scs.instrumentation.servant
Class StatsCollectionServant
java.lang.Object
org.omg.PortableServer.Servant
scs.instrumentation.StatsCollectionPOA
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 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 |
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)