webmngr.monitor
Class PingMonitor

java.lang.Object
  |
  +--webmngr.monitor.AbstractMonitor
        |
        +--webmngr.monitor.PingMonitor
All Implemented Interfaces:
java.lang.Cloneable, DatabusMember, DataProducer, Monitor, java.lang.Runnable, java.io.Serializable

public class PingMonitor
extends AbstractMonitor

Monitor para máquinas que não possuem SNMP ou que queiram monitorar o seus status operacional ou tempo de ciclo usando um ping ICMP.
Como em Java é IMPOSSÍVEL realizar uma conexão ICMP para o ping isso é feito em um método nativo escrito em C.

Author:
Alexandre Nóbrega Duarte
See Also:
Serialized Form

Fields inherited from class webmngr.monitor.AbstractMonitor
databus, databusname, device, engine
 
Constructor Summary
PingMonitor(Device device)
          Construtor.
 
Method Summary
 int getPingTime()
          Retorna o tempo de ping
 int getPingUp()
          Metodo que retorna se a máquina esta UP ou Down
 void produce()
          Insere os dados coletados no barramento de saída.
Futuramente pode-se pensar num modo de separar a distribuição da informação do monitoramento , pode-se , por exemplo , usar um Thread em separado apenas para a distribuição.
 void run()
          Método chamado pela classe Thread e que faz a monitoração periódica do dispositivo.
 void start()
          Inicia o monitoramento.
 
Methods inherited from class webmngr.monitor.AbstractMonitor
clone, getDevice, getMonitorID, getName, getOutputDatabus, isAlive, setDevice, setMonitorID, setName, setOutputDatabus, stop
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PingMonitor

public PingMonitor(Device device)
Construtor.
Parameters:
O - device que deve ser monitorado.
Method Detail

getPingUp

public int getPingUp()
Metodo que retorna se a máquina esta UP ou Down
Returns:
true se a máquina repondeu ao ping.

getPingTime

public int getPingTime()
Retorna o tempo de ping
Returns:
Tempo de ping.

run

public void run()
Método chamado pela classe Thread e que faz a monitoração periódica do dispositivo.

produce

public void produce()
Insere os dados coletados no barramento de saída.
Futuramente pode-se pensar num modo de separar a distribuição da informação do monitoramento , pode-se , por exemplo , usar um Thread em separado apenas para a distribuição.

start

public void start()
Inicia o monitoramento.
Overrides:
start in class AbstractMonitor