webmngr.calculators
Class PercentualActivityCalculator

java.lang.Object
  |
  +--webmngr.calculators.AbstractCalculator
        |
        +--webmngr.calculators.PercentualActivityCalculator
All Implemented Interfaces:
Calculator, DatabusMember, DataConsumer, DataProducer, java.io.Serializable, SmartDataConsumer

public class PercentualActivityCalculator
extends AbstractCalculator

Classe que calcula o percentual de duas variáveis monitoradas, e usa valores delta calculado pelo classe DeltaActivityCalculator como entradas. Copyright: Copyright (c) 2002 Company:

Author:
Giorgio Onofre Limeira(giorgio@dsc.ufpb.br), Fabio Gomes Andrade(fgandrade@ig.com.br)
See Also:
Serialized Form

Fields inherited from class webmngr.calculators.AbstractCalculator
buffer, inputDatabus, inputDatabusName, outputDatabus, outputDatabusName, outputOid
 
Constructor Summary
PercentualActivityCalculator()
          Construtor default
 
Method Summary
 boolean checkValues(Device device, Group group)
          Metodo que checa se todos os valores de cada dispositivo ja foram recuperados, ou seja, ja pode calcular o resultado.
 void groupProduce(Group group, Device device, VariableBindings vb)
          Metodo responsavel para calcular o valor percentual de dois oids de um determinado Group, se ja existirem todos os valores necessarios para realizar o calculo.
 void inicializaValores(int tam)
          Metodo que inicializa e cria o Vector valores com valores iniciais
 
Methods inherited from class webmngr.calculators.AbstractCalculator
addGroup, addInterestingDevice, addInterestingInformation, consume, getInputDatabus, getInterests, getName, getOutputDatabus, getOutputOid, joinBus, leaveBus, produce, setInputDatabus, setName, setOutputDatabus, setOutputOid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PercentualActivityCalculator

public PercentualActivityCalculator()
Construtor default
Method Detail

groupProduce

public void groupProduce(Group group,
                         Device device,
                         VariableBindings vb)
Metodo responsavel para calcular o valor percentual de dois oids de um determinado Group, se ja existirem todos os valores necessarios para realizar o calculo. Obs.: Sempre eh feita a divisao do primeiro oid do Group pelo segundo oid.
Overrides:
groupProduce in class AbstractCalculator
Parameters:
group - Grupo que esta sendo analisado
device - Dispositivo analisado
vb - Variable Binding que contem os oids monitorados.

checkValues

public boolean checkValues(Device device,
                           Group group)
Metodo que checa se todos os valores de cada dispositivo ja foram recuperados, ou seja, ja pode calcular o resultado.
Parameters:
group - Grupo que esta sendo analisado
device - Dispositivo analisado

inicializaValores

public void inicializaValores(int tam)
Metodo que inicializa e cria o Vector valores com valores iniciais
Parameters:
tamanho - Tamanho do vetor de valores