webmngr.loggers
Class ActivityLogger

java.lang.Object
  |
  +--webmngr.loggers.AbstractLogger
        |
        +--webmngr.loggers.ActivityLogger
All Implemented Interfaces:
DatabusMember, DataConsumer, Logger, java.lang.Runnable, java.io.Serializable, SmartDataConsumer
Direct Known Subclasses:
DeltaActivityLogger

public class ActivityLogger
extends AbstractLogger
implements java.lang.Runnable

Logger de Atividade de rede.
Grava as informações do modo como elas passam no barramento.

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

Field Summary
protected  java.util.Vector buffer
          Fila de dados para serem logados.
protected  java.lang.Thread engine
          Thread que controla o logger.
protected  int logInterval
          Intervalo, em segundos ,entre os logs.
 
Fields inherited from class webmngr.loggers.AbstractLogger
databus, databusname
 
Constructor Summary
ActivityLogger()
          Construtor que coloca o logger no barramento activity e o configura para logar o valor médio de tudo que passa no barramento em intervalos de 10 segundos.
 
Method Summary
 void consume(DatabusObject databo)
          Insere a informação vinda do barramento na fila do logger.
 int getLogInterval()
          Retorna o intervalo de tempo em segundos entre os logs.
 void log()
          Faz o log dos dados.
 void run()
          Método que faz com que a thread seja executada
 void setLogInterval(int logInterval)
          Configura o intervalo de tempo em segundos entre os logs.
 void start()
          Inicia o logger.
 void stop()
          Para o logger.
protected  double valueToWrite(Device device, VariableBindings vb, java.lang.String oid)
          Realiza os cálculos necessários sobre o valor antes de gravá-lo.
 
Methods inherited from class webmngr.loggers.AbstractLogger
addInterestingDevice, addInterestingInformation, getInputDatabus, getInterests, getName, getPath, joinBus, leaveBus, setInputDatabus, setName, setPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logInterval

protected int logInterval
Intervalo, em segundos ,entre os logs.

buffer

protected java.util.Vector buffer
Fila de dados para serem logados.

engine

protected java.lang.Thread engine
Thread que controla o logger.
Constructor Detail

ActivityLogger

public ActivityLogger()
Construtor que coloca o logger no barramento activity e o configura para logar o valor médio de tudo que passa no barramento em intervalos de 10 segundos.
Method Detail

setLogInterval

public void setLogInterval(int logInterval)
Configura o intervalo de tempo em segundos entre os logs.
Parameters:
logInterval - Um novo intervalo de log

getLogInterval

public int getLogInterval()
Retorna o intervalo de tempo em segundos entre os logs.
Returns:
O intervalo de tempo em segundo entre os logs

consume

public void consume(DatabusObject databo)
Insere a informação vinda do barramento na fila do logger.
Parameters:
databo - Objeto a ser inserido no buffer

run

public void run()
Método que faz com que a thread seja executada
Specified by:
run in interface java.lang.Runnable

log

public void log()
Faz o log dos dados.

valueToWrite

protected double valueToWrite(Device device,
                              VariableBindings vb,
                              java.lang.String oid)
Realiza os cálculos necessários sobre o valor antes de gravá-lo. Neste caso, nenhum cáculo precisou ser realizado.

start

public void start()
Inicia o logger.

stop

public void stop()
Para o logger.