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 class
MonitoringStatisticsImpl.Builder
Builder of monitoring statistics.
-
Field Summary
Fields Modifier and Type Field Description private ExceptionMapperStatistics
exceptionMapperStatistics
private ExecutionStatistics
requestStatistics
private java.util.Map<java.lang.Class<?>,ResourceStatistics>
resourceClassStatistics
private ResponseStatistics
responseStatistics
private java.util.Map<java.lang.String,ResourceStatistics>
uriStatistics
-
Constructor Summary
Constructors Modifier Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExceptionMapperStatistics
getExceptionMapperStatistics()
Get statistics about registeredexception mappers
.ExecutionStatistics
getRequestStatistics()
Get the global application statistics of request execution.java.util.Map<java.lang.Class<?>,ResourceStatistics>
getResourceClassStatistics()
Refreshed (re-built) on every access.ResponseStatistics
getResponseStatistics()
Get global application response statistics.java.util.Map<java.lang.String,ResourceStatistics>
getUriStatistics()
Refreshed (re-built) on every access.MonitoringStatistics
snapshot()
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:MonitoringStatistics
Get 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:
getRequestStatistics
in interfaceMonitoringStatistics
- Returns:
- Application request execution statistics.
-
getResponseStatistics
public ResponseStatistics getResponseStatistics()
Description copied from interface:MonitoringStatistics
Get 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:
getResponseStatistics
in interfaceMonitoringStatistics
- Returns:
- Application response statistics.
-
getUriStatistics
public java.util.Map<java.lang.String,ResourceStatistics> getUriStatistics()
Refreshed (re-built) on every access.- Specified by:
getUriStatistics
in interfaceMonitoringStatistics
- Returns:
- resource statistics
-
getResourceClassStatistics
public java.util.Map<java.lang.Class<?>,ResourceStatistics> getResourceClassStatistics()
Refreshed (re-built) on every access.- Specified by:
getResourceClassStatistics
in interfaceMonitoringStatistics
- Returns:
- resource statistics
-
getExceptionMapperStatistics
public ExceptionMapperStatistics getExceptionMapperStatistics()
Description copied from interface:MonitoringStatistics
Get statistics about registeredexception mappers
.- Specified by:
getExceptionMapperStatistics
in interfaceMonitoringStatistics
- Returns:
- Exception mapper statistics.
-
snapshot
public MonitoringStatistics snapshot()
Description copied from interface:MonitoringStatistics
Get 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:
snapshot
in interfaceMonitoringStatistics
- Returns:
- Snapshot of monitoring statistics.
-
-