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)