Class MonitoringStatisticsImpl
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.MonitoringStatisticsImpl
-
- All Implemented Interfaces:
MonitoringStatistics
final class MonitoringStatisticsImpl extends java.lang.Object implements MonitoringStatistics
Monitoring statistics implementation. This object is loosely immutable (i.e.,getResourceClassStatistics()andgetUriStatistics()gets updated on access). As a result, it is unnecessary to callsnapshot().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMonitoringStatisticsImpl.BuilderBuilder of monitoring statistics.
-
Field Summary
Fields Modifier and Type Field Description private ExceptionMapperStatisticsexceptionMapperStatisticsprivate ExecutionStatisticsrequestStatisticsprivate java.util.Map<java.lang.Class<?>,ResourceStatistics>resourceClassStatisticsprivate ResponseStatisticsresponseStatisticsprivate java.util.Map<java.lang.String,ResourceStatistics>uriStatistics
-
Constructor Summary
Constructors Modifier Constructor Description privateMonitoringStatisticsImpl(java.util.Map<java.lang.String,ResourceStatistics> uriStatistics, java.util.Map<java.lang.Class<?>,ResourceStatistics> resourceClassStatistics, ExecutionStatistics requestStatistics, ResponseStatistics responseStatistics, ExceptionMapperStatistics exceptionMapperStatistics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExceptionMapperStatisticsgetExceptionMapperStatistics()Get statistics about registeredexception mappers.ExecutionStatisticsgetRequestStatistics()Get the global application statistics of request execution.java.util.Map<java.lang.Class<?>,ResourceStatistics>getResourceClassStatistics()Refreshed (re-built) on every access.ResponseStatisticsgetResponseStatistics()Get global application response statistics.java.util.Map<java.lang.String,ResourceStatistics>getUriStatistics()Refreshed (re-built) on every access.MonitoringStatisticssnapshot()Get the immutable consistent snapshot of the monitoring statistics.
-
-
-
Field Detail
-
requestStatistics
private final ExecutionStatistics requestStatistics
-
responseStatistics
private final ResponseStatistics responseStatistics
-
exceptionMapperStatistics
private final ExceptionMapperStatistics exceptionMapperStatistics
-
uriStatistics
private final java.util.Map<java.lang.String,ResourceStatistics> uriStatistics
-
resourceClassStatistics
private final java.util.Map<java.lang.Class<?>,ResourceStatistics> resourceClassStatistics
-
-
Constructor Detail
-
MonitoringStatisticsImpl
private MonitoringStatisticsImpl(java.util.Map<java.lang.String,ResourceStatistics> uriStatistics, java.util.Map<java.lang.Class<?>,ResourceStatistics> resourceClassStatistics, ExecutionStatistics requestStatistics, ResponseStatistics responseStatistics, ExceptionMapperStatistics exceptionMapperStatistics)
-
-
Method Detail
-
getRequestStatistics
public ExecutionStatistics getRequestStatistics()
Description copied from interface:MonitoringStatisticsGet the global application statistics of request execution. The statistics are not bound any specific resource or resource method and contains information about all requests that application handles.- Specified by:
getRequestStatisticsin interfaceMonitoringStatistics- Returns:
- Application request execution statistics.
-
getResponseStatistics
public ResponseStatistics getResponseStatistics()
Description copied from interface:MonitoringStatisticsGet global application response statistics. The statistics are not bound any specific resource or resource method and contains information about all responses that application creates.- Specified by:
getResponseStatisticsin interfaceMonitoringStatistics- Returns:
- Application response statistics.
-
getUriStatistics
public java.util.Map<java.lang.String,ResourceStatistics> getUriStatistics()
Refreshed (re-built) on every access.- Specified by:
getUriStatisticsin interfaceMonitoringStatistics- Returns:
- resource statistics
-
getResourceClassStatistics
public java.util.Map<java.lang.Class<?>,ResourceStatistics> getResourceClassStatistics()
Refreshed (re-built) on every access.- Specified by:
getResourceClassStatisticsin interfaceMonitoringStatistics- Returns:
- resource statistics
-
getExceptionMapperStatistics
public ExceptionMapperStatistics getExceptionMapperStatistics()
Description copied from interface:MonitoringStatisticsGet statistics about registeredexception mappers.- Specified by:
getExceptionMapperStatisticsin interfaceMonitoringStatistics- Returns:
- Exception mapper statistics.
-
snapshot
public MonitoringStatistics snapshot()
Description copied from interface:MonitoringStatisticsGet the immutable consistent snapshot of the monitoring statistics. Working with snapshots might have negative performance impact as snapshot must be created but ensures consistency of data over time. However, the usage of snapshot is encouraged to avoid working with inconsistent data. Not all statistics must be updated in the same time on mutable version of statistics.- Specified by:
snapshotin interfaceMonitoringStatistics- Returns:
- Snapshot of monitoring statistics.
-
-