public class RMMonitoringImpl extends Object implements org.ow2.proactive.resourcemanager.frontend.RMMonitoring, org.ow2.proactive.resourcemanager.frontend.RMEventListener, org.objectweb.proactive.InitActive, org.objectweb.proactive.RunActive
RMCore
to all its monitors.RMEventListener
Modifier and Type | Field and Description |
---|---|
static RMStatistics |
rmStatistics
Resource Manager's statistics
|
Constructor and Description |
---|
RMMonitoringImpl()
ProActive empty constructor
|
RMMonitoringImpl(RMCore rmcore)
Creates the RMMonitoring active object.
|
Modifier and Type | Method and Description |
---|---|
org.ow2.proactive.resourcemanager.common.event.RMInitialState |
addRMEventListener(org.ow2.proactive.resourcemanager.frontend.RMEventListener stub,
org.ow2.proactive.resourcemanager.common.event.RMEventType... events)
Register a new Resource manager listener.
|
org.apache.log4j.Logger |
getLogger() |
org.ow2.proactive.resourcemanager.common.event.RMInitialState |
getState()
Gets the current snapshot of the resource manager state providing
detailed nodes and node source information.
|
void |
initActivity(org.objectweb.proactive.Body body) |
boolean |
isAlive()
Deprecated.
|
void |
nodeEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeEvent event) |
void |
nodeEventOnlyForStatistic(org.ow2.proactive.resourcemanager.common.event.RMNodeEvent event) |
void |
nodeSourceEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeSourceEvent event) |
void |
queueEvent(org.ow2.proactive.resourcemanager.common.event.RMEvent event) |
void |
removeRMEventListener()
Removes a listener from RMMonitoring.
|
boolean |
removeRMEventListener(org.objectweb.proactive.core.UniqueID id) |
void |
rmEvent(org.ow2.proactive.resourcemanager.common.event.RMEvent event) |
void |
runActivity(org.objectweb.proactive.Body body)
Method controls the execution of every request.
|
void |
setNeededNodes(int neededNodes) |
org.objectweb.proactive.core.util.wrapper.BooleanWrapper |
shutdown()
Stop and remove monitoring active object
|
public static final RMStatistics rmStatistics
public RMMonitoringImpl()
public RMMonitoringImpl(RMCore rmcore)
rmcore
- Stub of the RMCore active object.public void initActivity(org.objectweb.proactive.Body body)
initActivity
in interface org.objectweb.proactive.InitActive
InitActive.initActivity(org.objectweb.proactive.Body)
public void runActivity(org.objectweb.proactive.Body body)
runActivity
in interface org.objectweb.proactive.RunActive
public org.ow2.proactive.resourcemanager.common.event.RMInitialState addRMEventListener(org.ow2.proactive.resourcemanager.frontend.RMEventListener stub, org.ow2.proactive.resourcemanager.common.event.RMEventType... events)
addRMEventListener
in interface org.ow2.proactive.resourcemanager.frontend.RMMonitoring
stub
- a listener object which implements RMEventListener
interface.events
- list of wanted events that must be received.public void removeRMEventListener()
removeRMEventListener
in interface org.ow2.proactive.resourcemanager.frontend.RMMonitoring
public boolean removeRMEventListener(org.objectweb.proactive.core.UniqueID id)
@Deprecated public boolean isAlive()
isAlive
in interface org.ow2.proactive.resourcemanager.frontend.RMMonitoring
public void queueEvent(org.ow2.proactive.resourcemanager.common.event.RMEvent event)
public void nodeEventOnlyForStatistic(org.ow2.proactive.resourcemanager.common.event.RMNodeEvent event)
public void nodeEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeEvent event)
nodeEvent
in interface org.ow2.proactive.resourcemanager.frontend.RMEventListener
RMEventListener.nodeEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeEvent)
public void setNeededNodes(int neededNodes)
public void nodeSourceEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeSourceEvent event)
nodeSourceEvent
in interface org.ow2.proactive.resourcemanager.frontend.RMEventListener
RMEventListener.nodeSourceEvent(org.ow2.proactive.resourcemanager.common.event.RMNodeSourceEvent)
public void rmEvent(org.ow2.proactive.resourcemanager.common.event.RMEvent event)
rmEvent
in interface org.ow2.proactive.resourcemanager.frontend.RMEventListener
RMEventListener.rmEvent(org.ow2.proactive.resourcemanager.common.event.RMEvent)
public org.objectweb.proactive.core.util.wrapper.BooleanWrapper shutdown()
public org.apache.log4j.Logger getLogger()
public org.ow2.proactive.resourcemanager.common.event.RMInitialState getState()
ResourceManager
.getState()getState
in interface org.ow2.proactive.resourcemanager.frontend.RMMonitoring