Class ResourceMethodStatisticsImpl.Builder
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.ResourceMethodStatisticsImpl.Builder
-
- Enclosing class:
- ResourceMethodStatisticsImpl
static class ResourceMethodStatisticsImpl.Builder extends java.lang.Object
Builder of resource method statistics. Must be thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private ResourceMethodStatisticsImpl
cached
private java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder>
requestExecutionStatisticsBuilder
private ResourceMethod
resourceMethod
private java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder>
resourceMethodExecutionStatisticsBuilder
-
Constructor Summary
Constructors Constructor Description Builder(ResourceMethod resourceMethod)
Create a new builder instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addResourceMethodExecution(long methodStartTime, long methodDuration, long requestStartTime, long requestDuration)
Add execution of the resource method to the statistics.(package private) ResourceMethodStatisticsImpl
build()
Build an instance of resource method statistics.
-
-
-
Field Detail
-
resourceMethod
private final ResourceMethod resourceMethod
-
resourceMethodExecutionStatisticsBuilder
private final java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> resourceMethodExecutionStatisticsBuilder
-
requestExecutionStatisticsBuilder
private final java.util.concurrent.atomic.AtomicReference<ExecutionStatisticsImpl.Builder> requestExecutionStatisticsBuilder
-
cached
private volatile ResourceMethodStatisticsImpl cached
-
-
Constructor Detail
-
Builder
Builder(ResourceMethod resourceMethod)
Create a new builder instance.- Parameters:
resourceMethod
- Resource method for which statistics are evaluated.
-
-
Method Detail
-
build
ResourceMethodStatisticsImpl build()
Build an instance of resource method statistics.- Returns:
- New instance of resource method statistics.
-
addResourceMethodExecution
void addResourceMethodExecution(long methodStartTime, long methodDuration, long requestStartTime, long requestDuration)
Add execution of the resource method to the statistics.- Parameters:
methodStartTime
- Time spent on execution of resource method itself (Unix timestamp format).methodDuration
- Time of execution of the resource method.requestStartTime
- Time of whole request processing (from receiving the request until writing the response). (Unix timestamp format)requestDuration
- Time when the request matching to the executed resource method has been received by Jersey.
-
-