#include <RemoteViz/Rendering/Monitoring.h>
Public Types | |
enum | MetricType { NONE = 0x00, NETWORK_LATENCY = 0x1, DECODING_TIME = 0x2, RENDERING_TIME = 0x4, ENCODING_TIME = 0x8, NUM_CLIENTS = 0x10, NUM_CONNECTIONS = 0x20, NUM_RENDERAREAS = 0x40, ALL = 0xFFFF } |
Public Member Functions | |
void | addListener (std::shared_ptr< MetricsListener > listener) |
void | removeListener (std::shared_ptr< MetricsListener > listener) |
unsigned int | getNumListeners () const |
void | enableMetrics (unsigned int mask) |
bool | isMetricEnabled (MetricType metric) const |
This class enables to manage metrics listeners that monitor states and performance of the service.
A Monitoring object is automatically created by RemoteViz. Use the Service::getMonitoring() method to get this object and (for example) add a listener.
See $OIVHOME/examples/source/RemoteViz/Monitoring
Types of metrics.
NONE |
No metrics. |
NETWORK_LATENCY |
Network latency: Reported every 1 second. |
DECODING_TIME |
Decoding time: Reported each time a frame is sent to the client. |
RENDERING_TIME |
Rendering time: Reported each time a frame is rendered. |
ENCODING_TIME |
Encoding time: Reported each time a frame is sent to the client. |
NUM_CLIENTS |
Number of clients: Reported when a client is added or removed. |
NUM_CONNECTIONS |
Number of connections: Reported when a connection is added or removed. |
NUM_RENDERAREAS |
Number of render areas: Reported when a render area is added or removed. |
ALL |
All metrics. |
void RemoteViz::Rendering::Monitoring::addListener | ( | std::shared_ptr< MetricsListener > | listener | ) |
Adds a listener for metrics.
listener | : object that listens to the service metrics. |
void RemoteViz::Rendering::Monitoring::enableMetrics | ( | unsigned int | mask | ) |
Enable metrics By default, all metrics are disabled.
mask | : binary mask of MetricType |
unsigned int RemoteViz::Rendering::Monitoring::getNumListeners | ( | ) | const |
Return the number of listeners.
bool RemoteViz::Rendering::Monitoring::isMetricEnabled | ( | MetricType | metric | ) | const |
Check if a metric is enabled.
metric | : metric to check |
Return true if the metric is enabled, false otherwise
void RemoteViz::Rendering::Monitoring::removeListener | ( | std::shared_ptr< MetricsListener > | listener | ) |
Removes a listener for metrics.
listener | : object that listens to the service metrics. |