final class ResourceStatisticsImpl extends java.lang.Object implements ResourceStatistics
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ResourceStatisticsImpl.Builder
Builder of resource statistics instances.
|
Modifier and Type | Field and Description |
---|---|
private ExecutionStatistics |
requestExecutionStatistics |
private ExecutionStatistics |
resourceExecutionStatistics |
private java.util.Map<ResourceMethod,ResourceMethodStatistics> |
resourceMethods |
Modifier | Constructor and Description |
---|---|
private |
ResourceStatisticsImpl(java.util.Map<ResourceMethod,ResourceMethodStatistics> resourceMethods,
ExecutionStatistics resourceExecutionStatistics,
ExecutionStatistics requestExecutionStatistics) |
Modifier and Type | Method and Description |
---|---|
ExecutionStatistics |
getRequestExecutionStatistics()
Get
execution statistics that contain measurements of times for
whole processing from time when request comes into the Jersey application until the response
is written to the underlying IO container. |
ExecutionStatistics |
getResourceMethodExecutionStatistics()
Get
execution statistics that contain measurements of times only for
execution of resource methods. |
java.util.Map<ResourceMethod,ResourceMethodStatistics> |
getResourceMethodStatistics()
Return the statistics for resource method.
|
ResourceStatistics |
snapshot()
Get the immutable and consistent snapshot of the monitoring statistics.
|
private final java.util.Map<ResourceMethod,ResourceMethodStatistics> resourceMethods
private final ExecutionStatistics resourceExecutionStatistics
private final ExecutionStatistics requestExecutionStatistics
private ResourceStatisticsImpl(java.util.Map<ResourceMethod,ResourceMethodStatistics> resourceMethods, ExecutionStatistics resourceExecutionStatistics, ExecutionStatistics requestExecutionStatistics)
public ExecutionStatistics getResourceMethodExecutionStatistics()
ResourceStatistics
execution statistics
that contain measurements of times only for
execution of resource methods. Durations average time, minimum time and maximum time
measure only time of execution of resource methods code. It does not involve other request processing
phases.getResourceMethodExecutionStatistics
in interface ResourceStatistics
public ExecutionStatistics getRequestExecutionStatistics()
ResourceStatistics
execution statistics
that contain measurements of times for
whole processing from time when request comes into the Jersey application until the response
is written to the underlying IO container. The statistics involves only requests that were matched
to resource methods defined in ResourceStatistics.getResourceMethodStatistics()
.getRequestExecutionStatistics
in interface ResourceStatistics
public java.util.Map<ResourceMethod,ResourceMethodStatistics> getResourceMethodStatistics()
ResourceStatistics
resource methods
available in the resource and values are execution statistics of these resource methods.getResourceMethodStatistics
in interface ResourceStatistics
resource method
keys
and corresponding resource method statistics
.public ResourceStatistics snapshot()
ResourceStatistics
snapshot
in interface ResourceStatistics