SCS

scs.instrumentation.servant
Class StatsCollectionServant

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by scs.instrumentation.StatsCollectionPOA
          extended by scs.instrumentation.servant.StatsCollectionServant
All Implemented Interfaces:
org.omg.CORBA.portable.InvokeHandler, StatsCollectionOperations

public class StatsCollectionServant
extends StatsCollectionPOA

Classe que implementa o servant da interface scs::instrumentation::StatsCollection. Funciona como um repositorio de estatisticas do container em que este classe � executada. Implementa o padrao singleton, pois pode ser usada do Interceptor.


Method Summary
 void cancelContainerNotification(java.lang.String clientName)
           
 void cancelMethodNotification(java.lang.String clientName, java.lang.String ifname, java.lang.String method)
           
 InterfaceStats[] getComponentsStats()
           
 ContainerStats getContainerStats()
           
static StatsCollectionServant getInstance()
           
 MethodStats[] getInterfaceStats(java.lang.String interfaceName)
           
 SystemIOStats getIOStats()
           
 SystemNetworkStats getNetworkStats()
           
 boolean insertStatsCalls(java.lang.String interfaceName, java.lang.String methodName)
           
 boolean insertStatsCPU(java.lang.String interfaceName, java.lang.String methodName, long cpuUsage)
           
 boolean insertStatsElapsedTime(java.lang.String interfaceName, java.lang.String methodName, long elapsedTime)
           
 void setContainerName(java.lang.String name)
           
 void setContainerStatsAvgCPUUsage(double cpuUsage)
           
 boolean setContainerStatsCPUTime(long cpuTime)
           
 boolean setContainerStatsCPUUsage(double cpuUsage)
           
 boolean setContainerStatsElapsedTime(long elapsedTime)
           
 void setContainerStatsMemoryUsage(long memoryUsage)
           
 boolean subscribeContainerNotification(java.lang.String clientName, EventSink sink)
           
 boolean subscribeMethodNotification(java.lang.String clientName, java.lang.String ifname, java.lang.String method, EventSink sink)
           
 
Methods inherited from class scs.instrumentation.StatsCollectionPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static StatsCollectionServant getInstance()

getComponentsStats

public InterfaceStats[] getComponentsStats()
                                    throws ComponentStatsNotAvailable
Throws:
ComponentStatsNotAvailable

getInterfaceStats

public MethodStats[] getInterfaceStats(java.lang.String interfaceName)
                                throws InterfaceStatsNotAvailable
Throws:
InterfaceStatsNotAvailable

getIOStats

public SystemIOStats getIOStats()
                         throws IOStatsNotAvailable
Throws:
IOStatsNotAvailable

getNetworkStats

public SystemNetworkStats getNetworkStats()
                                   throws NetworkStatsNotAvailable
Throws:
NetworkStatsNotAvailable

setContainerName

public void setContainerName(java.lang.String name)

insertStatsCalls

public boolean insertStatsCalls(java.lang.String interfaceName,
                                java.lang.String methodName)

insertStatsCPU

public boolean insertStatsCPU(java.lang.String interfaceName,
                              java.lang.String methodName,
                              long cpuUsage)

insertStatsElapsedTime

public boolean insertStatsElapsedTime(java.lang.String interfaceName,
                                      java.lang.String methodName,
                                      long elapsedTime)

setContainerStatsCPUTime

public boolean setContainerStatsCPUTime(long cpuTime)

setContainerStatsCPUUsage

public boolean setContainerStatsCPUUsage(double cpuUsage)

setContainerStatsAvgCPUUsage

public void setContainerStatsAvgCPUUsage(double cpuUsage)

setContainerStatsElapsedTime

public boolean setContainerStatsElapsedTime(long elapsedTime)

setContainerStatsMemoryUsage

public void setContainerStatsMemoryUsage(long memoryUsage)

getContainerStats

public ContainerStats getContainerStats()

subscribeMethodNotification

public boolean subscribeMethodNotification(java.lang.String clientName,
                                           java.lang.String ifname,
                                           java.lang.String method,
                                           EventSink sink)

subscribeContainerNotification

public boolean subscribeContainerNotification(java.lang.String clientName,
                                              EventSink sink)

cancelMethodNotification

public void cancelMethodNotification(java.lang.String clientName,
                                     java.lang.String ifname,
                                     java.lang.String method)

cancelContainerNotification

public void cancelContainerNotification(java.lang.String clientName)

SCS