Class GridCacheDeploymentManager<K,V>
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter<K,V>
-
- org.apache.ignite.internal.processors.cache.GridCacheDeploymentManager<K,V>
-
- All Implemented Interfaces:
GridCacheSharedManager<K,V>
public class GridCacheDeploymentManager<K,V> extends GridCacheSharedManagerAdapter<K,V>
Deployment manager for cache.
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter
cctx, diagnosticLog, log
-
-
Constructor Summary
Constructors Constructor Description GridCacheDeploymentManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable ClassLoadergetClassLoader(IgniteUuid ldrId)@Nullable IgniteUuidgetClassLoaderId(@Nullable ClassLoader ldr)@Nullable GridDeploymentInfoBeanglobalDeploymentInfo()ClassLoaderglobalLoader()Gets distributed class loader.booleanignoreOwnership(boolean ignore)booleanisGlobalLoader()ClassLoaderlocalLoader()IgniteUuidlocLoaderId()Gets a local class loader id.voidonEnter()Callback on method enter.voidonUndeploy(ClassLoader ldr, GridCacheContext<K,V> ctx)Undeploys given class loader.voidp2pContext(UUID sndId, IgniteUuid ldrId, String userVer, DeploymentMode mode, Map<UUID,IgniteUuid> participants)voidprepare(GridCacheDeployable deployable)Prepares deployable object.voidprintMemoryStats()Prints memory statistics (sizes of internal data structures, etc.).voidregisterClass(Class<?> cls)voidregisterClass(Class<?> cls, ClassLoader ldr)voidregisterClass(Object obj)voidregisterClasses(Iterable<?> objs)Register local classes.voidregisterClasses(Object... objs)Register local classes.voidstart0()protected voidstop0(boolean cancel)voidunwind(GridCacheContext ctx)Undeploy all queued up closures.-
Methods inherited from class org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter
context, isStopping, kernalStartInfo, kernalStopInfo, onDisconnected, onKernalStart, onKernalStart0, onKernalStop, onKernalStop0, onReconnected, start, startInfo, stop, stopInfo, toString
-
-
-
-
Method Detail
-
start0
public void start0() throws IgniteCheckedException- Overrides:
start0in classGridCacheSharedManagerAdapter<K,V>- Throws:
IgniteCheckedException- If failed.
-
stop0
protected void stop0(boolean cancel)
- Overrides:
stop0in classGridCacheSharedManagerAdapter<K,V>- Parameters:
cancel- Cancel flag.
-
localLoader
public ClassLoader localLoader()
- Returns:
- Local-only class loader.
-
globalLoader
public ClassLoader globalLoader()
Gets distributed class loader. Note thatp2pContext(UUID, IgniteUuid, String, DeploymentMode, Map)must be called from the same thread prior to using this class loader, or the loading may happen for the wrong node or context.- Returns:
- Cache class loader.
-
onEnter
public void onEnter()
Callback on method enter.
-
ignoreOwnership
public boolean ignoreOwnership(boolean ignore)
- Parameters:
ignore-Trueto ignore.
-
unwind
public void unwind(GridCacheContext ctx)
Undeploy all queued up closures.- Parameters:
ctx- Cache context.
-
onUndeploy
public void onUndeploy(ClassLoader ldr, GridCacheContext<K,V> ctx)
Undeploys given class loader.- Parameters:
ldr- Class loader to undeploy.ctx- Grid cache context.
-
p2pContext
public void p2pContext(UUID sndId, IgniteUuid ldrId, String userVer, DeploymentMode mode, Map<UUID,IgniteUuid> participants) throws IgnitePeerToPeerClassLoadingException
- Parameters:
sndId- Sender node ID.ldrId- Loader ID.userVer- User version.mode- Deployment mode.participants- Node participants.- Throws:
IgnitePeerToPeerClassLoadingException
-
locLoaderId
public IgniteUuid locLoaderId()
Gets a local class loader id.- Returns:
- Class loader uuid.
-
registerClasses
public void registerClasses(Object... objs) throws IgniteCheckedException
Register local classes.- Parameters:
objs- Objects to register.- Throws:
IgniteCheckedException- If registration failed.
-
registerClasses
public void registerClasses(Iterable<?> objs) throws IgniteCheckedException
Register local classes.- Parameters:
objs- Objects to register.- Throws:
IgniteCheckedException- If registration failed.
-
registerClass
public void registerClass(Object obj) throws IgniteCheckedException
- Parameters:
obj- Object whose class to register.- Throws:
IgniteCheckedException- If failed.
-
registerClass
public void registerClass(Class<?> cls) throws IgniteCheckedException
- Parameters:
cls- Class to register.- Throws:
IgniteCheckedException- If failed.
-
registerClass
public void registerClass(Class<?> cls, ClassLoader ldr) throws IgniteCheckedException
- Parameters:
cls- Class to register.ldr- Class loader.- Throws:
IgniteCheckedException- If registration failed.
-
prepare
public void prepare(GridCacheDeployable deployable) throws IgnitePeerToPeerClassLoadingException
Prepares deployable object.- Parameters:
deployable- Deployable object.- Throws:
IgnitePeerToPeerClassLoadingException
-
globalDeploymentInfo
@Nullable public @Nullable GridDeploymentInfoBean globalDeploymentInfo()
- Returns:
- First global deployment.
-
printMemoryStats
public void printMemoryStats()
Prints memory statistics (sizes of internal data structures, etc.). NOTE: this method is for testing and profiling purposes only.- Specified by:
printMemoryStatsin interfaceGridCacheSharedManager<K,V>- Overrides:
printMemoryStatsin classGridCacheSharedManagerAdapter<K,V>
-
getClassLoaderId
@Nullable public @Nullable IgniteUuid getClassLoaderId(@Nullable @Nullable ClassLoader ldr)
- Parameters:
ldr- Class loader to get ID for.- Returns:
- ID for given class loader or
nullif given loader is not grid deployment class loader.
-
getClassLoader
@Nullable public @Nullable ClassLoader getClassLoader(IgniteUuid ldrId)
- Parameters:
ldrId- Class loader ID.- Returns:
- Class loader ID or
nullif loader not found.
-
isGlobalLoader
public boolean isGlobalLoader()
- Returns:
Trueif context class loader is global.
-
-