|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.mccrory.scott.spumoni.StatsCollector
Responsible for obtaining system statistics and storing them in a data file. This is typically done using our main() entry point or manually as such:
try {
StatsCollector sc = new StatsCollector(args);
sc.scheduleRuns();
}
catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
| Constructor Summary | |
StatsCollector(java.lang.String[] args)
StatsCollector constructor. |
|
| Method Summary | |
java.lang.Object |
clone()
We override the clone method here to prevent cloning of our class. |
void |
collectStats()
Collect all of the stats and write them to the data file. |
StatsProgramList |
getCollectedStats()
Returns an object with only the COLLECTED statistics. |
void |
handleAlarm(fr.dyade.jdring.AlarmEntry entry)
Invoked when a JDring alarm is triggered. |
org.opennms.protocols.snmp.SnmpVarBind |
handleGet(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP GET PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleGetbulk(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP GETBULK PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleGetnext(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP GETNEXT PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleInform(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP INFORM PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleReport(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP REPORT PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleResponse(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP RESPONSE PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleSet(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP SET PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleTrap(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP TRAP PDUs. |
org.opennms.protocols.snmp.SnmpVarBind |
handleV2Trap(org.opennms.protocols.snmp.SnmpVarBind varBind)
Handles SNMP V2TRAP PDUs. |
static void |
main(java.lang.String[] args)
Starts the Spumoni stats collection according to the prefs files' specs. |
void |
scheduleRuns()
Run once or schedule ourself on a new alarm manager to run periodically. |
void |
sendSnmpTrap(java.lang.String oid,
java.lang.String message)
Sends an SNMP trap if all of the required data and conditions are OK. |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public StatsCollector(java.lang.String[] args)
throws java.lang.ExceptionInInitializerError
args - an array of command-line argumentsjava.lang.ExceptionInInitializerError - thrown if a problem occurs| Method Detail |
public final java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone method here to prevent cloning of our class.
clone in class java.lang.Objectjava.lang.CloneNotSupportedException - To indicate cloning is not allowedpublic void collectStats()
public StatsProgramList getCollectedStats()
public void handleAlarm(fr.dyade.jdring.AlarmEntry entry)
handleAlarm in interface fr.dyade.jdring.AlarmListenerentry - The JDring AlarmEntry which has been triggered.public static void main(java.lang.String[] args)
args - an array of command-line argumentspublic void scheduleRuns()
public void sendSnmpTrap(java.lang.String oid,
java.lang.String message)
oid - The SNMP OID of the triggering valuemessage - A message about the trappublic org.opennms.protocols.snmp.SnmpVarBind handleGet(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleGet in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleGetbulk(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleGetbulk in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleGetnext(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleGetnext in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleInform(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleInform in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleReport(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleReport in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleResponse(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleResponse in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleSet(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleSet in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleTrap(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleTrap in interface OidHandlervarBind - The request SnmpVarBindpublic org.opennms.protocols.snmp.SnmpVarBind handleV2Trap(org.opennms.protocols.snmp.SnmpVarBind varBind)
handleV2Trap in interface OidHandlervarBind - The request SnmpVarBind
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||