public class DefaultGridServiceContainer extends AbstractAgentGridComponent implements InternalGridServiceContainer
admin| Constructor and Description |
|---|
DefaultGridServiceContainer(ServiceID serviceID,
com.gigaspaces.grid.gsc.GSC gsc,
InternalAdmin admin,
int agentId,
String agentUid,
JVMDetails jvmDetails) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProcessingUnitInstance(ProcessingUnitInstance processingUnitInstance) |
void |
addProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
Adds a processing unit lifecycle listener to the container.
|
boolean |
contains(ProcessingUnitInstance processingUnitInstance)
Returns
true if the GSC contains the provided processing unit instance. |
void |
disableLRMIMonitoring() |
void |
enableLRMIMonitoring() |
boolean |
equals(Object o) |
LRMIMonitoringDetails |
fetchLRMIMonitoringDetails() |
DumpResult |
generateDump(String cause,
Map<String,Object> context)
Generates dump for all the provided dump processors.
|
DumpResult |
generateDump(String cause,
Map<String,Object> context,
String... processor)
Generates dump for the provided processors.
|
long |
getCurrentTimeInMillis() |
ExactZonesConfig |
getExactZones() |
com.gigaspaces.grid.gsc.GSC |
getGSC() |
String |
getId()
Returns the Grid Service Container Identifier
|
JVMStatistics |
getJVMStatistics() |
NIODetails |
getNIODetails() |
NIOStatistics |
getNIOStatistics() |
OSDetails |
getOSDetails() |
OSStatistics |
getOSStatistics() |
ProcessingUnitInstanceAddedEventManager |
getProcessingUnitInstanceAdded()
Returns an event manager allowing to register for processing unit instance additions to the
container.
|
ProcessingUnitInstance |
getProcessingUnitInstanceByUID(String processingUnitInstanceUid)
Returns the processing unit instance that are currently deployed within the grid service
container according to its uid.
|
ProcessingUnitInstanceRemovedEventManager |
getProcessingUnitInstanceRemoved()
Returns an event manager allowing to register for processing unit instance removals from the
container.
|
ProcessingUnitInstance[] |
getProcessingUnitInstances()
Returns the processing unit instances that are currently deployed within the grid service
container.
|
ProcessingUnitInstance[] |
getProcessingUnitInstances(String processingUnitName)
Returns the processing unit instances of the specified name that are currently deployed
within the grid service container.
|
ServiceID |
getServiceID() |
String |
getUid()
Returns the unique id of the grid component.
|
String[] |
getUnconfirmedRemovedProcessingUnitInstancesUid() |
int |
hashCode() |
boolean |
hasProcessingUnitInstances() |
Iterator<ProcessingUnitInstance> |
iterator() |
LogEntries |
logEntries(LogEntryMatcher matcher)
Returns the log entries matching the given matcher for the specific grid component.
|
LogEntries |
logEntriesDirect(LogEntryMatcher matcher)
Same as
LogProviderGridComponent.logEntries(com.gigaspaces.log.LogEntryMatcher), but does not try and get the
logs from the agent. |
void |
reloadMetricConfiguration() |
void |
removeProcessingUnitInstance(String uid) |
void |
removeProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
Removes a processing unit lifecycle listener to the container.
|
void |
runGc() |
boolean |
waitFor(int numberOfProcessingUnitInstances)
Waits indefinitely for the given number of processing unit instances to run within the
container.
|
boolean |
waitFor(int numberOfProcessingUnitInstances,
long timeout,
TimeUnit timeUnit)
Waits for timeout value (in time unit) for the given number of processing unit instances to
run within the container.
|
boolean |
waitFor(String processingUnitName,
int numberOfProcessingUnitInstances)
Waits indefinitely for the given number of processing unit instances of the specified name to
run within the container.
|
boolean |
waitFor(String processingUnitName,
int numberOfProcessingUnitInstances,
long timeout,
TimeUnit timeUnit)
Waits for timeout value (in time unit) for the given number of processing unit instances of
the specified name to run within the container.
|
getAgentId, getAgentUid, getGridServiceAgent, kill, restart, setGridServiceAgentaddZone, assertStateChangesPermitted, getAdmin, getJVMDetails, getMachine, getOperatingSystem, getTransport, getVirtualMachine, getZones, isDiscovered, setDiscovered, setMachine, setOperatingSystem, setTransport, setVirtualMachineclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorgetAgentUid, setGridServiceAgentgetAgentId, getGridServiceAgent, kill, restartgetAdminsetDiscoveredisDiscoveredsetMachinegetMachinesetTransportgetTransportsetOperatingSystemgetOperatingSystemgetJVMDetailssetVirtualMachinegetVirtualMachineaddZonepublic DefaultGridServiceContainer(ServiceID serviceID, com.gigaspaces.grid.gsc.GSC gsc, InternalAdmin admin, int agentId, String agentUid, JVMDetails jvmDetails)
public String getId()
GridServiceContainergetId in interface GridServiceContainerpublic String getUid()
GridComponentgetUid in interface GridComponentgetUid in interface InternalVirtualMachineInfoProviderpublic ServiceID getServiceID()
getServiceID in interface InternalGridServiceContainerpublic com.gigaspaces.grid.gsc.GSC getGSC()
getGSC in interface InternalGridServiceContainerpublic Iterator<ProcessingUnitInstance> iterator()
iterator in interface Iterable<ProcessingUnitInstance>public ProcessingUnitInstance[] getProcessingUnitInstances()
GridServiceContainergetProcessingUnitInstances in interface GridServiceContainerpublic ProcessingUnitInstance[] getProcessingUnitInstances(String processingUnitName)
GridServiceContainergetProcessingUnitInstances in interface GridServiceContainerpublic ProcessingUnitInstance getProcessingUnitInstanceByUID(String processingUnitInstanceUid)
GridServiceContainergetProcessingUnitInstanceByUID in interface GridServiceContainerpublic boolean contains(ProcessingUnitInstance processingUnitInstance)
GridServiceContainertrue if the GSC contains the provided processing unit instance.contains in interface GridServiceContainerpublic boolean waitFor(int numberOfProcessingUnitInstances)
GridServiceContainerwaitFor in interface GridServiceContainerpublic boolean waitFor(int numberOfProcessingUnitInstances,
long timeout,
TimeUnit timeUnit)
GridServiceContainertrue if the number was reached,
false if the timeout expired.waitFor in interface GridServiceContainerpublic boolean waitFor(String processingUnitName, int numberOfProcessingUnitInstances)
GridServiceContainerwaitFor in interface GridServiceContainerpublic boolean waitFor(String processingUnitName, int numberOfProcessingUnitInstances, long timeout, TimeUnit timeUnit)
GridServiceContainertrue if the number was
reached, false if the timeout expired.waitFor in interface GridServiceContainerpublic void addProcessingUnitInstance(ProcessingUnitInstance processingUnitInstance)
addProcessingUnitInstance in interface InternalGridServiceContainerpublic void removeProcessingUnitInstance(String uid)
removeProcessingUnitInstance in interface InternalGridServiceContainerpublic ProcessingUnitInstanceAddedEventManager getProcessingUnitInstanceAdded()
GridServiceContainergetProcessingUnitInstanceAdded in interface GridServiceContainerpublic ProcessingUnitInstanceRemovedEventManager getProcessingUnitInstanceRemoved()
GridServiceContainergetProcessingUnitInstanceRemoved in interface GridServiceContainerpublic void addProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
GridServiceContaineraddProcessingUnitInstanceLifecycleEventListener in interface GridServiceContainerpublic void removeProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
GridServiceContainerremoveProcessingUnitInstanceLifecycleEventListener in interface GridServiceContainerpublic LogEntries logEntries(LogEntryMatcher matcher) throws AdminException
LogProviderGridComponentGridServiceAgent, will get the log through it
instead of creating a load on the actual grid component.logEntries in interface LogProviderGridComponentAdminExceptionpublic LogEntries logEntriesDirect(LogEntryMatcher matcher) throws AdminException
LogProviderGridComponentLogProviderGridComponent.logEntries(com.gigaspaces.log.LogEntryMatcher), but does not try and get the
logs from the agent.logEntriesDirect in interface LogProviderGridComponentAdminExceptionpublic void reloadMetricConfiguration()
throws AdminException
reloadMetricConfiguration in interface MetricProviderAdminExceptionpublic DumpResult generateDump(String cause, Map<String,Object> context) throws AdminException
DumpProvidergenerateDump in interface DumpProvidercause - The cause that this dump was generatedcontext - Allows to provide specific parameters to specific processorsAdminExceptionpublic DumpResult generateDump(String cause, Map<String,Object> context, String... processor) throws AdminException
DumpProvidergenerateDump in interface DumpProvidercause - The cause this dump was generated.context - Allows to provide specific parameters to specific processors.processor - The list of processors to be used.AdminExceptionpublic NIODetails getNIODetails() throws RemoteException
getNIODetails in interface InternalTransportInfoProviderRemoteExceptionpublic NIOStatistics getNIOStatistics() throws RemoteException
getNIOStatistics in interface InternalTransportInfoProviderRemoteExceptionpublic void enableLRMIMonitoring()
throws RemoteException
enableLRMIMonitoring in interface InternalTransportInfoProviderRemoteExceptionpublic void disableLRMIMonitoring()
throws RemoteException
disableLRMIMonitoring in interface InternalTransportInfoProviderRemoteExceptionpublic LRMIMonitoringDetails fetchLRMIMonitoringDetails() throws RemoteException
fetchLRMIMonitoringDetails in interface InternalTransportInfoProviderRemoteExceptionpublic long getCurrentTimeInMillis()
throws RemoteException
getCurrentTimeInMillis in interface InternalOperatingSystemInfoProviderRemoteExceptionpublic OSDetails getOSDetails() throws RemoteException
getOSDetails in interface InternalOperatingSystemInfoProviderRemoteExceptionpublic OSStatistics getOSStatistics() throws RemoteException
getOSStatistics in interface InternalOperatingSystemInfoProviderRemoteExceptionpublic JVMStatistics getJVMStatistics() throws RemoteException
getJVMStatistics in interface InternalVirtualMachineInfoProviderRemoteExceptionpublic void runGc()
throws RemoteException
runGc in interface InternalVirtualMachineInfoProviderRemoteExceptionpublic boolean hasProcessingUnitInstances()
hasProcessingUnitInstances in interface InternalGridServiceContainer- use this event to get an indication when
processing unit instance has started shutdown.public String[] getUnconfirmedRemovedProcessingUnitInstancesUid()
getUnconfirmedRemovedProcessingUnitInstancesUid in interface InternalGridServiceContainerpublic ExactZonesConfig getExactZones()
getExactZones in interface GridServiceContainerProcessingUnit#getRequiredContainerZones()}Copyright © GigaSpaces.