| java.lang.Object org.apache.geronimo.monitoring.MasterRemoteControlJMX
MasterRemoteControlJMX | public class MasterRemoteControlJMX implements GBeanLifecycle(Code) | | This is the GBean that will be the bottleneck for the communication
between the management node and the data in the server node.
|
Field Summary | |
final public static GBeanInfo | GBEAN_INFO |
Method Summary | |
public Integer | SnapshotStatus() | public boolean | addMBeanForSnapshot(String mbeanName) Adds a record of the mbean via its name to take snapshots of. | public void | doFail() | public void | doStart() Executes when the GBean starts up. | public void | doStop() Executes when the GBean stops. | public HashMap<String, HashMap<String, Long>> | fetchMaxSnapshotData(Integer numberOfSnapshot) | public HashMap<String, HashMap<String, Long>> | fetchMinSnapshotData(Integer numberOfSnapshot) | public ArrayList<HashMap<String, HashMap<String, Object>>> | fetchSnapshotData(Integer numberOfSnapshot, Integer everyNthSnapshot) Fetches the data stored from the snapshot thread and returns
it in a ArrayList with each element being a HashMap of the attribute
mapping to the statistic. | public Set<String> | getAllMBeanNames() | public HashMap<String, ArrayList<String>> | getAllSnapshotStatAttributes() | public static GBeanInfo | getGBeanInfo() | public Long | getSnapshotCount() | public Long | getSnapshotDuration() Gets the elapsed time in milliseconds between each snapshot. | public Integer | getSnapshotRetention() | public TreeMap<Long, Long> | getSpecificStatistics(String mbeanName, String statsName, Integer numberOfSnapshots, Integer everyNthSnapshot, Boolean showArchived) | public Set<String> | getStatisticsProviderMBeanNames() | public static HashMap | getStats(String objectName) Looks up the JSR-77 statistics associated with this object name. | public Set<String> | getTrackedMBeans() | public Object | invoke(ObjectName name, String operationName, Object[] params, String[] signature) | public boolean | removeMBeanForSnapshot(String mbeanName) Removes a record of the mbean via its name to take snapshots of. | public void | setAttribute(String objectName, String attrName, Object attrValue) | public void | setSnapshotDuration(Long snapshotDuration) Sets the elapsed time in milliseconds between each snapshot. | public void | setSnapshotRetention(Integer retention) | public boolean | startSnapshot(Long interval) | public boolean | startSnapshot(Long interval, Integer retention) | public boolean | stopSnapshot() |
GBEAN_INFO | final public static GBeanInfo GBEAN_INFO(Code) | | |
MasterRemoteControlJMX | public MasterRemoteControlJMX()(Code) | | |
SnapshotStatus | public Integer SnapshotStatus()(Code) | | Returns true if snapshot is running. |
addMBeanForSnapshot | public boolean addMBeanForSnapshot(String mbeanName)(Code) | | Adds a record of the mbean via its name to take snapshots of. As a result
the mbeanName will be written to snapshot-config.xml
Parameters: mbeanName - |
doFail | public void doFail()(Code) | | |
doStart | public void doStart()(Code) | | Executes when the GBean starts up. Also starts the snapshot thread.
|
doStop | public void doStop()(Code) | | Executes when the GBean stops. Also stops the snapshot thread.
|
fetchMaxSnapshotData | public HashMap<String, HashMap<String, Long>> fetchMaxSnapshotData(Integer numberOfSnapshot)(Code) | | Fetches the max amount for each statistic stored from the snapshot thread
and returns it in a HashMap
Parameters: numberOfSnapshot - HashMap |
fetchMinSnapshotData | public HashMap<String, HashMap<String, Long>> fetchMinSnapshotData(Integer numberOfSnapshot)(Code) | | Fetches the min amount for each statistic stored from the snapshot thread
and returns it in a HashMap
Parameters: numberOfSnapshot - HashMap |
fetchSnapshotData | public ArrayList<HashMap<String, HashMap<String, Object>>> fetchSnapshotData(Integer numberOfSnapshot, Integer everyNthSnapshot)(Code) | | Fetches the data stored from the snapshot thread and returns
it in a ArrayList with each element being a HashMap of the attribute
mapping to the statistic. All stats will be the average of
1 - n, n+1 - 2n, ..., cn+1 - c(n+1)
Grabs 'numberOfSnapshots' snapshots. Grabs one snapshot per
'everyNthsnapshot'
Parameters: numberOfSnapshot - Parameters: everyNthSnapshot - ArrayList |
getAllMBeanNames | public Set<String> getAllMBeanNames()(Code) | | Fetches all mbean names
A set containing all mbean names |
getAllSnapshotStatAttributes | public HashMap<String, ArrayList<String>> getAllSnapshotStatAttributes()(Code) | | A map: mbeanName --> ArrayList of statistic attributes for that mbean |
getGBeanInfo | public static GBeanInfo getGBeanInfo()(Code) | | |
getSnapshotCount | public Long getSnapshotCount()(Code) | | |
getSnapshotDuration | public Long getSnapshotDuration()(Code) | | Gets the elapsed time in milliseconds between each snapshot.
Long |
getSpecificStatistics | public TreeMap<Long, Long> getSpecificStatistics(String mbeanName, String statsName, Integer numberOfSnapshots, Integer everyNthSnapshot, Boolean showArchived)(Code) | | Parameters: mbeanName - Parameters: statsName - Parameters: numberOfSnapshots - Parameters: everyNthSnapshot - HashMap which maps from a snapshot_time --> value of the mbean.statsName at that time |
getStatisticsProviderMBeanNames | public Set<String> getStatisticsProviderMBeanNames()(Code) | | Fetches all mbean names that provide JSR-77 statistics
A set containing all mbean names of mbeans that providestatistics |
getStats | public static HashMap getStats(String objectName) throws Exception(Code) | | Looks up the JSR-77 statistics associated with this object name.
Parameters: objectName - HashMap throws: Exception - |
invoke | public Object invoke(ObjectName name, String operationName, Object[] params, String[] signature) throws Exception(Code) | | Parameters: name - - object name of the mbean Parameters: operationName - - method within the class Parameters: params - - parameters for the method Parameters: signature - - types for the parameters Invokes the method of a class defined. |
removeMBeanForSnapshot | public boolean removeMBeanForSnapshot(String mbeanName)(Code) | | Removes a record of the mbean via its name to take snapshots of. As a result
the mbeanName will be removed from snapshot-config.xml
Parameters: mbeanName - |
setAttribute | public void setAttribute(String objectName, String attrName, Object attrValue) throws Exception(Code) | | Changes the objectName's attrName's value to attrValue
Parameters: objectName - Parameters: attrName - Parameters: attrValue - throws: Exception - |
setSnapshotDuration | public void setSnapshotDuration(Long snapshotDuration)(Code) | | Sets the elapsed time in milliseconds between each snapshot.
Parameters: snapshotDuration - |
setSnapshotRetention | public void setSnapshotRetention(Integer retention)(Code) | | |
startSnapshot | public boolean startSnapshot(Long interval)(Code) | | Begins the snapshot process given the time interval between snapshots
Precondition:
interval is given in milli seconds
Parameters: interval - |
startSnapshot | public boolean startSnapshot(Long interval, Integer retention)(Code) | | Begins the snapshot process given the time interval between snapshots
Precondition:
interval is given in milli seconds
Parameters: interval - |
stopSnapshot | public boolean stopSnapshot()(Code) | | Stops the snapshot thread
|
|
|