| java.lang.Object org.apache.geronimo.monitoring.MasterRemoteControl
MasterRemoteControl | public class MasterRemoteControl (Code) | | This is a Stateful Session Bean that will be the bottleneck for the communication
between the management node and the data in the server node.
|
Method Summary | |
public boolean | addMBeanForSnapshot(String mbeanName) Adds a record of the mbean via its name to take snapshots of. | 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 Long | getSnapshotCount() | public Long | getSnapshotDuration() Gets the elapsed time in milliseconds between each snapshot. | public String | getSnapshotRetention() | public TreeMap<Long, Long> | getSpecificStatistics(String mbeanName, String statsName, int numberOfSnapshots, int everyNthSnapshot, boolean showArchived) | public Set<String> | getStatisticsProviderMBeanNames() | public static HashMap<String, Long> | getStats(String objectName) Looks up the JSR-77 statistics associated with this object name. | public Set<String> | getTrackedMBeans() | public void | handleTimeout(Timer theTimer) | public Object | invoke(ObjectName name, String operationName, Object[] params, String[] signature) | public boolean | isSnapshotRunning() | 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.
The duration will be read in each time the handleTimeout()
is called. | public void | setSnapshotRetention(int retention) | public void | setUpMEJB(String username, String password) | public boolean | startSnapshot(Long interval) | public boolean | startSnapshot(Long interval, int retention) | public boolean | stopSnapshot() |
MasterRemoteControl | public MasterRemoteControl()(Code) | | |
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 - |
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 |
getSnapshotCount | public Long getSnapshotCount()(Code) | | |
getSnapshotDuration | public Long getSnapshotDuration()(Code) | | Gets the elapsed time in milliseconds between each snapshot.
Long |
getSnapshotRetention | public String getSnapshotRetention()(Code) | | |
getSpecificStatistics | public TreeMap<Long, Long> getSpecificStatistics(String mbeanName, String statsName, int numberOfSnapshots, int 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 |
getTrackedMBeans | public Set<String> getTrackedMBeans()(Code) | | A set of all mbeans being tracked from the db |
handleTimeout | public void handleTimeout(Timer theTimer)(Code) | | |
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. |
isSnapshotRunning | public boolean isSnapshotRunning()(Code) | | Returns true if snapshot is running. |
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.
The duration will be read in each time the handleTimeout()
is called. So the change will be seen when the next
handleTimeout() is called.
Parameters: snapshotDuration - |
setSnapshotRetention | public void setSnapshotRetention(int retention)(Code) | | |
setUpMEJB | public void setUpMEJB(String username, String password)(Code) | | Retrieves and instance of the MEJB and starts the snapshot process
|
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, int retention)(Code) | | |
stopSnapshot | public boolean stopSnapshot()(Code) | | Stops the snapshot thread
|
|
|