Class SubscriptionStatistics
java.lang.Object
com.lightstreamer.interfaces.metadata.SubscriptionStatistics
Used by Lightstreamer to provide to method
TableInfo.getSubscriptionStatistics()
value objects to report activity statistics for single subscribed items involved
in a Table (i.e.: Subscription).-
Constructor Summary
ConstructorDescriptionSubscriptionStatistics
(long totRealTime, long totLost, long totFiltered) Used by Lightstreamer to create a SubscriptionStatistics instance, collecting various activity statistics for a single Item. -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the number of updates that were not sent to the client, but filtered out according to the filtering rules, throughout the life of a subscription.long
Returns the number of updates that had to be sent the client, but weren't, throughout the life of a subscription.long
Returns the number of real-time updates sent to the client throughout the life of a subscription.
-
Constructor Details
-
SubscriptionStatistics
public SubscriptionStatistics(long totRealTime, long totLost, long totFiltered) Used by Lightstreamer to create a SubscriptionStatistics instance, collecting various activity statistics for a single Item.- Parameters:
totRealTime
- the number of real-time updates sent to the client. Events that are part of the initial snapshot are not included.totLost
- the number of updates that had to be sent the client, but weren't, because of buffer restrictions.totFiltered
- the number of updates that were not sent to the client, but filtered out according to the filtering rules.
-
-
Method Details
-
getTotRealTime
public long getTotRealTime()Returns the number of real-time updates sent to the client throughout the life of a subscription. Events that are part of the initial snapshot are not included.- Returns:
- The number of updates sent.
-
getTotLost
public long getTotLost()Returns the number of updates that had to be sent the client, but weren't, throughout the life of a subscription. This is only possible in case of buffer restrictions posed for safety purpose.
This applies to Items subscribed to in RAW mode, or in any mode with unfiltered dispatching specified. This also applies to items subscribed to in COMMAND mode with filtered dispatching, restricted to "ADD" and "DELETE" events only (note that those events can also be filtered through matching). Any lost event is also notified to the client.- Returns:
- The number of updates lost.
-
getTotFiltered
public long getTotFiltered()Returns the number of updates that were not sent to the client, but filtered out according to the filtering rules, throughout the life of a subscription.
Events can be filtered only if this is allowed by the item subscription mode; in that case, no information on the current state of the item is lost and the client is not notified. Events lost as specified forgetTotLost()
are not considered as filtered. Events discarded because of the application of a "selector" are also included in this count, regardless of the subscription mode.- Returns:
- The number of updates filtered out.
-