tigase.server.sreceiver.sysmon
Class AbstractMonitor

java.lang.Object
  extended by tigase.server.sreceiver.sysmon.AbstractMonitor
All Implemented Interfaces:
ResourceMonitorIfc
Direct Known Subclasses:
CPUMonitor, DiskMonitor, LogMonitor, MemMonitor

public abstract class AbstractMonitor
extends java.lang.Object
implements ResourceMonitorIfc

Created: Dec 10, 2008 8:37:28 PM

Version:
$Rev: 1394 $
Author:
Artur Hefczyc

Field Summary
protected  double treshold
           
protected  java.util.Set<java.lang.Object> warningsSent
           
 
Fields inherited from interface tigase.server.sreceiver.sysmon.ResourceMonitorIfc
INTERVAL_10SECS, INTERVAL_1DAY, INTERVAL_1HOUR, INTERVAL_1MIN, MINUTE, SECOND
 
Constructor Summary
AbstractMonitor()
           
 
Method Summary
 void check10Secs(java.util.Queue<Packet> results)
           
 void check1Day(java.util.Queue<Packet> results)
           
 void check1Hour(java.util.Queue<Packet> results)
           
 void check1Min(java.util.Queue<Packet> results)
           
 java.lang.String commandsHelp()
           
 void init(java.lang.String jid, double treshold, SystemMonitorTask smTask)
           
 boolean isMonitorCommand(java.lang.String command)
           
 void prepareCalmDown(java.lang.String text, java.util.Queue<Packet> results, java.lang.Object warning)
           
 void prepareWarning(java.lang.String text, java.util.Queue<Packet> results, java.lang.Object warning)
           
 void resetWarnings()
           
 java.lang.String runCommand(java.lang.String[] command)
           
 void sendWarningOut(java.lang.String text, java.lang.Object warning)
           
 int setValueInArr(double[] arr, int idx, double val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.server.sreceiver.sysmon.ResourceMonitorIfc
destroy, getState
 

Field Detail

warningsSent

protected java.util.Set<java.lang.Object> warningsSent

treshold

protected double treshold
Constructor Detail

AbstractMonitor

public AbstractMonitor()
Method Detail

init

public void init(java.lang.String jid,
                 double treshold,
                 SystemMonitorTask smTask)
Specified by:
init in interface ResourceMonitorIfc

resetWarnings

public void resetWarnings()

prepareWarning

public void prepareWarning(java.lang.String text,
                           java.util.Queue<Packet> results,
                           java.lang.Object warning)

prepareCalmDown

public void prepareCalmDown(java.lang.String text,
                            java.util.Queue<Packet> results,
                            java.lang.Object warning)

sendWarningOut

public void sendWarningOut(java.lang.String text,
                           java.lang.Object warning)

setValueInArr

public int setValueInArr(double[] arr,
                         int idx,
                         double val)

check10Secs

public void check10Secs(java.util.Queue<Packet> results)
Specified by:
check10Secs in interface ResourceMonitorIfc

check1Day

public void check1Day(java.util.Queue<Packet> results)
Specified by:
check1Day in interface ResourceMonitorIfc

check1Hour

public void check1Hour(java.util.Queue<Packet> results)
Specified by:
check1Hour in interface ResourceMonitorIfc

check1Min

public void check1Min(java.util.Queue<Packet> results)
Specified by:
check1Min in interface ResourceMonitorIfc

commandsHelp

public java.lang.String commandsHelp()
Specified by:
commandsHelp in interface ResourceMonitorIfc

runCommand

public java.lang.String runCommand(java.lang.String[] command)
Specified by:
runCommand in interface ResourceMonitorIfc

isMonitorCommand

public boolean isMonitorCommand(java.lang.String command)
Specified by:
isMonitorCommand in interface ResourceMonitorIfc


Copyright © 2009 Tigase. All Rights Reserved.