Class MetricsListener
java.lang.Object
com.openinventor.inventor.Inventor
com.openinventor.remoteviz.rendering.MetricsListener
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
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand -
Field Summary
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonChangedNumClients(int number) Triggered when the number of clients changes.voidonChangedNumConnections(int number) Triggered when the number of connections changes.voidonChangedNumRenderAreas(int number) Triggered when the number of renderArea changes.voidonMeasuredDecodingTime(int time, Connection connection) Triggered when a new measure of frame decoding time is available.voidonMeasuredEncodingTime(int time, Connection connection) Triggered when a new measure of frame encoding time is available.voidonMeasuredNetworkLatency(int time, Client client) Triggered when a new measure of network latency is available.voidonMeasuredRenderingTime(int time, RenderArea renderArea) Triggered when a new measure of frame rendering time is available.Methods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
Constructor Details
-
MetricsListener
public MetricsListener()Default constructor.
-
-
Method Details
-
onMeasuredNetworkLatency
Triggered when a new measure of network latency is available. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.NETWORK_LATENCY.- Parameters:
time- : network latency in millisecondsclient- : The network latency is related to this client.
-
onChangedNumClients
public void onChangedNumClients(int number) Triggered when the number of clients changes. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.NUM_CLIENTS.- Parameters:
number- : number of clients
-
onMeasuredRenderingTime
Triggered when a new measure of frame rendering time is available. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.RENDERING_TIME.- Parameters:
time- : frame rendering time in millisecondsrenderArea- : The frame rendering time is related to this render area.
-
onChangedNumConnections
public void onChangedNumConnections(int number) Triggered when the number of connections changes. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.NUM_CONNECTIONS.- Parameters:
number- : number of connections
-
onMeasuredEncodingTime
Triggered when a new measure of frame encoding time is available. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.ENCODING_TIME.- Parameters:
time- : frame encoding time in millisecondsconnection- : The frame encoding time is related to this connection.
-
onMeasuredDecodingTime
Triggered when a new measure of frame decoding time is available. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.DECODING_TIME.- Parameters:
time- : frame decoding time in millisecondsconnection- : The frame decoding time is related to this connection.
-
onChangedNumRenderAreas
public void onChangedNumRenderAreas(int number) Triggered when the number of renderArea changes. The metric must be enabled usingMonitoring.enableMetricswith the valueMonitoring.NUM_RENDERAREAS.- Parameters:
number- : number of render areas
-