#include <RemoteViz/Rendering/MetricsListener.h>
Public Member Functions | |
virtual | ~MetricsListener () |
Destructor. | |
virtual void | onMeasuredNetworkLatency (unsigned int time, std::shared_ptr< Client > client) |
Triggered when a new measure of network latency is available. | |
virtual void | onMeasuredDecodingTime (unsigned int time, std::shared_ptr< Connection > connection) |
Triggered when a new measure of frame decoding time is available. | |
virtual void | onMeasuredRenderingTime (unsigned int time, std::shared_ptr< RenderArea > renderArea) |
Triggered when a new measure of frame rendering time is available. | |
virtual void | onMeasuredEncodingTime (unsigned int time, std::shared_ptr< Connection > connection) |
Triggered when a new measure of frame encoding time is available. | |
virtual void | onChangedNumClients (unsigned int number) |
Triggered when the number of clients changes. | |
virtual void | onChangedNumConnections (unsigned int number) |
Triggered when the number of connections changes. | |
virtual void | onChangedNumRenderAreas (unsigned int number) |
Triggered when the number of renderArea changes. | |
This class can be overridden by an application to monitor the service. These listeners allow to report states and performances metrics of the service. The metrics/listeners can be enabled using Monitoring::enableMetrics. The overridden class will be passed as argument to the method Monitoring::addListener.
The metrics are triggered in the service thread, so costly operations in the listeners could impact global performances of the service.
This class is an abstract class which must be overridden.
See $OIVHOME/examples/source/RemoteViz/Monitoring
Definition at line 58 of file MetricsListener.h.
|
virtual |
Destructor.
|
virtual |
Triggered when the number of clients changes.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::NUM_CLIENTS.
number | : number of clients |
|
virtual |
Triggered when the number of connections changes.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::NUM_CONNECTIONS.
number | : number of connections |
|
virtual |
Triggered when the number of renderArea changes.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::NUM_RENDERAREAS.
number | : number of render areas |
|
virtual |
Triggered when a new measure of frame decoding time is available.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::DECODING_TIME.
time | : frame decoding time in milliseconds |
connection | : The frame decoding time is related to this connection. |
|
virtual |
Triggered when a new measure of frame encoding time is available.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::ENCODING_TIME.
time | : frame encoding time in milliseconds |
connection | : The frame encoding time is related to this connection. |
|
virtual |
Triggered when a new measure of network latency is available.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::NETWORK_LATENCY.
time | : network latency in milliseconds |
client | : The network latency is related to this client. |
|
virtual |
Triggered when a new measure of frame rendering time is available.
The metric must be enabled using Monitoring::enableMetrics with the value Monitoring::RENDERING_TIME.
time | : frame rendering time in milliseconds |
renderArea | : The frame rendering time is related to this render area. |