public class GridDeploymentManager extends GridManagerAdapter<DeploymentSpi>
GridComponent.DiscoveryDataExchangeTypectx, log| Constructor and Description |
|---|
GridDeploymentManager(GridKernalContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCacheParticipants(Map<UUID,IgniteUuid> allParticipants,
Map<UUID,IgniteUuid> addedParticipants)
Adds participants to all SHARED deployments.
|
@Nullable GridDeployment |
deploy(Class<?> cls,
ClassLoader clsLdr) |
boolean |
enabled() |
Map<String,Class<? extends ComputeTask<?,?>>> |
findAllTasks(IgnitePredicate<? super Class<? extends ComputeTask<?,?>>>... p) |
@Nullable IgniteUuid |
getClassLoaderId(ClassLoader ldr) |
@Nullable GridDeployment |
getDeployment(IgniteUuid ldrId)
Gets any deployment by loader ID.
|
@Nullable GridDeployment |
getDeployment(String rsrcName) |
@Nullable GridDeployment |
getGlobalDeployment(DeploymentMode depMode,
String rsrcName,
String clsName,
String userVer,
UUID sndNodeId,
IgniteUuid clsLdrId,
Map<UUID,IgniteUuid> participants,
@Nullable IgnitePredicate<ClusterNode> nodeFilter) |
@Nullable GridDeployment |
getLocalDeployment(String rsrcName) |
boolean |
isGlobalLoader(ClassLoader ldr) |
void |
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.
|
void |
onKernalStart0() |
void |
onKernalStop0(boolean cancel) |
IgniteInternalFuture<?> |
onReconnected(boolean clusterRestarted)
Client reconnected callback.
|
void |
start()
Starts grid component.
|
void |
stop(boolean cancel)
Stops grid component.
|
void |
undeployTask(String taskName,
boolean locUndeploy,
Collection<ClusterNode> rmtNodes) |
assertParameter, collectGridNodeData, collectJoiningNodeData, discoveryDataType, getSpi, getSpi, getSpis, inject, onAfterSpiStart, onBeforeSpiStart, onGridDataReceived, onJoiningNodeDataReceived, onKernalStart, onKernalStop, printMemoryStats, startInfo, startSpi, stopInfo, stopSpi, toString, validateNode, validateNodepublic GridDeploymentManager(GridKernalContext ctx)
ctx - Grid kernal context.public void start()
throws IgniteCheckedException
IgniteCheckedException - Throws in case of any errors.public void onDisconnected(IgniteFuture<?> reconnectFut) throws IgniteCheckedException
onDisconnected in interface GridComponentonDisconnected in class GridManagerAdapter<DeploymentSpi>reconnectFut - Reconnect future.IgniteCheckedException - If failed.public IgniteInternalFuture<?> onReconnected(boolean clusterRestarted) throws IgniteCheckedException
onReconnected in interface GridComponentonReconnected in class GridManagerAdapter<DeploymentSpi>clusterRestarted - Cluster restarted flag.IgniteCheckedException - If failed.public void stop(boolean cancel)
throws IgniteCheckedException
cancel - If true, then all ongoing tasks or jobs for relevant
components need to be cancelled.IgniteCheckedException - Thrown in case of any errors.public void onKernalStart0()
throws IgniteCheckedException
onKernalStart0 in class GridManagerAdapter<DeploymentSpi>IgniteCheckedException - If failed.public void onKernalStop0(boolean cancel)
onKernalStop0 in class GridManagerAdapter<DeploymentSpi>cancel - Cancel flag.public boolean enabled()
enabled in interface GridManagerenabled in class GridManagerAdapter<DeploymentSpi>true if at least one SPI does not have a NO-OP implementation, false otherwise.public Map<String,Class<? extends ComputeTask<?,?>>> findAllTasks(@Nullable IgnitePredicate<? super Class<? extends ComputeTask<?,?>>>... p)
p - Filtering predicate.public void undeployTask(String taskName, boolean locUndeploy, Collection<ClusterNode> rmtNodes)
taskName - Task name.locUndeploy - Local undeploy flag.rmtNodes - Nodes to send request to.@Nullable public @Nullable GridDeployment deploy(Class<?> cls, ClassLoader clsLdr) throws IgniteCheckedException
cls - Class to deploy.clsLdr - Class loader.IgniteCheckedException - If deployment failed.@Nullable public @Nullable GridDeployment getDeployment(IgniteUuid ldrId)
ldrId - Loader ID.@Nullable public @Nullable GridDeployment getDeployment(String rsrcName)
rsrcName - Resource to find deployment for.null if one was not found.@Nullable public @Nullable GridDeployment getLocalDeployment(String rsrcName)
rsrcName - Class name.@Nullable public @Nullable GridDeployment getGlobalDeployment(DeploymentMode depMode, String rsrcName, String clsName, String userVer, UUID sndNodeId, IgniteUuid clsLdrId, Map<UUID,IgniteUuid> participants, @Nullable @Nullable IgnitePredicate<ClusterNode> nodeFilter)
depMode - Deployment mode.rsrcName - Resource name (could be task name).clsName - Class name.userVer - User version.sndNodeId - Sender node ID.clsLdrId - Class loader ID.participants - Node class loader participant map.nodeFilter - Node filter for class loader.public void addCacheParticipants(Map<UUID,IgniteUuid> allParticipants, Map<UUID,IgniteUuid> addedParticipants)
allParticipants - All participants.addedParticipants - Added participants.@Nullable public @Nullable IgniteUuid getClassLoaderId(ClassLoader ldr)
ldr - Class loader to get ID for.null if given loader is not
grid deployment class loader.public boolean isGlobalLoader(ClassLoader ldr)
ldr - Loader to check.True if P2P class loader.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023