static class ResourceStatisticsImpl.Builder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private ResourceStatisticsImpl |
cached |
private ResourceMethodStatisticsImpl.Factory |
methodFactory |
private java.util.concurrent.ConcurrentMap<ResourceMethodStatisticsImpl.Builder,java.lang.Boolean> |
methodsBuilders |
private java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> |
requestExecutionStatisticsBuilder |
private java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> |
resourceExecutionStatisticsBuilder |
| Constructor and Description |
|---|
Builder(ResourceMethodStatisticsImpl.Factory methodFactory)
Create a new builder.
|
Builder(Resource resource,
ResourceMethodStatisticsImpl.Factory methodFactory)
Create a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addExecution(ResourceMethod resourceMethod,
long methodStartTime,
long methodDuration,
long requestStartTime,
long requestDuration)
Add execution of a resource method in the resource.
|
(package private) void |
addMethod(ResourceMethod resourceMethod)
Add a resource method to the statistics.
|
(package private) ResourceStatisticsImpl |
build()
Build a new instance of
ResourceStatisticsImpl. |
private ResourceMethodStatisticsImpl.Builder |
getOrCreate(ResourceMethod resourceMethod) |
private final java.util.concurrent.ConcurrentMap<ResourceMethodStatisticsImpl.Builder,java.lang.Boolean> methodsBuilders
private final ResourceMethodStatisticsImpl.Factory methodFactory
private final java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> resourceExecutionStatisticsBuilder
private final java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> requestExecutionStatisticsBuilder
private volatile ResourceStatisticsImpl cached
Builder(Resource resource, ResourceMethodStatisticsImpl.Factory methodFactory)
resource - Resource for which the instance is created.Builder(ResourceMethodStatisticsImpl.Factory methodFactory)
ResourceStatisticsImpl build()
ResourceStatisticsImpl.
Note that this build method is called from various different threads.void addExecution(ResourceMethod resourceMethod, long methodStartTime, long methodDuration, long requestStartTime, long requestDuration)
resourceMethod - Resource method executed.methodStartTime - Time of execution of the resource method.methodDuration - Time spent on execution of resource method itself.requestStartTime - Time when the request matching to the executed resource method has been received by Jersey.requestDuration - Time of whole request processing (from receiving the request until writing the response).void addMethod(ResourceMethod resourceMethod)
resourceMethod - Resource method.private ResourceMethodStatisticsImpl.Builder getOrCreate(ResourceMethod resourceMethod)