static class MonitoringStatisticsImpl.Builder
extends java.lang.Object
BUILDING_FUNCTION
is triggered when it is accessed (e.g., by servlet-container thread-pool threads) which adds threadsafe
constraint on some of the sub-builders.
Sub-Builders that require thread-safety
The rest does not need to be thread-safe
Modifier and Type | Field and Description |
---|---|
private static com.google.common.base.Function<ResourceStatisticsImpl.Builder,ResourceStatistics> |
BUILDING_FUNCTION |
private ExceptionMapperStatisticsImpl.Builder |
exceptionMapperStatisticsBuilder |
private ExecutionStatisticsImpl.Builder |
executionStatisticsBuilder |
private ResourceMethodStatisticsImpl.Factory |
methodFactory |
private java.util.SortedMap<java.lang.Class<?>,ResourceStatisticsImpl.Builder> |
resourceClassStatistics |
private ResponseStatisticsImpl.Builder |
responseStatisticsBuilder |
private java.util.SortedMap<java.lang.String,ResourceStatisticsImpl.Builder> |
uriStatistics |
Constructor and Description |
---|
Builder()
Create a new builder.
|
Builder(ResourceModel resourceModel)
Create a new builder and initialize it from resource model.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addExecution(java.lang.String uri,
ResourceMethod resourceMethod,
long methodTime,
long methodDuration,
long requestTime,
long requestDuration)
Add execution of a resource method.
|
(package private) void |
addRequestExecution(long startTime,
long duration)
Add global request execution.
|
(package private) void |
addResponseCode(int responseCode)
Add a response status code produces by Jersey.
|
(package private) MonitoringStatisticsImpl |
build()
Build a new instance of monitoring statistics.
|
(package private) ExceptionMapperStatisticsImpl.Builder |
getExceptionMapperStatisticsBuilder()
Get the exception mapper statistics builder.
|
private ResourceStatisticsImpl.Builder |
getOrCreateResourceBuilder(ResourceMethod resourceMethod) |
private void |
processResource(Resource resource,
java.lang.String pathPrefix) |
private static final com.google.common.base.Function<ResourceStatisticsImpl.Builder,ResourceStatistics> BUILDING_FUNCTION
private final ResponseStatisticsImpl.Builder responseStatisticsBuilder
private final ExceptionMapperStatisticsImpl.Builder exceptionMapperStatisticsBuilder
private final ResourceMethodStatisticsImpl.Factory methodFactory
private final java.util.SortedMap<java.lang.String,ResourceStatisticsImpl.Builder> uriStatistics
private final java.util.SortedMap<java.lang.Class<?>,ResourceStatisticsImpl.Builder> resourceClassStatistics
private ExecutionStatisticsImpl.Builder executionStatisticsBuilder
Builder()
Builder(ResourceModel resourceModel)
resourceModel
- resource model.private void processResource(Resource resource, java.lang.String pathPrefix)
private ResourceStatisticsImpl.Builder getOrCreateResourceBuilder(ResourceMethod resourceMethod)
ExceptionMapperStatisticsImpl.Builder getExceptionMapperStatisticsBuilder()
void addRequestExecution(long startTime, long duration)
startTime
- time of the execution.duration
- duration of the execution.void addExecution(java.lang.String uri, ResourceMethod resourceMethod, long methodTime, long methodDuration, long requestTime, long requestDuration)
uri
- String uri which was executed.resourceMethod
- Resource method.methodTime
- Time spent on execution of resource method itself (Unix timestamp format).methodDuration
- Time of execution of the resource method.requestTime
- 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.void addResponseCode(int responseCode)
responseCode
- Response status code.MonitoringStatisticsImpl build()
MonitoringStatisticsImpl
.