Class MonitoringStatisticsImpl.Builder
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.MonitoringStatisticsImpl.Builder
-
- Enclosing class:
- MonitoringStatisticsImpl
static class MonitoringStatisticsImpl.Builder extends java.lang.Object
Builder of monitoring statistics. This builder does not need to be threadsafe as it's only accessed by jersey-background-task-scheduler. However,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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.function.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 Summary
Constructors Constructor Description Builder()
Create a new builder.Builder(ResourceModel resourceModel)
Create a new builder and initialize it from resource model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
BUILDING_FUNCTION
private static final java.util.function.Function<ResourceStatisticsImpl.Builder,ResourceStatistics> BUILDING_FUNCTION
-
responseStatisticsBuilder
private final ResponseStatisticsImpl.Builder responseStatisticsBuilder
-
exceptionMapperStatisticsBuilder
private final ExceptionMapperStatisticsImpl.Builder exceptionMapperStatisticsBuilder
-
methodFactory
private final ResourceMethodStatisticsImpl.Factory methodFactory
-
uriStatistics
private final java.util.SortedMap<java.lang.String,ResourceStatisticsImpl.Builder> uriStatistics
-
resourceClassStatistics
private final java.util.SortedMap<java.lang.Class<?>,ResourceStatisticsImpl.Builder> resourceClassStatistics
-
executionStatisticsBuilder
private ExecutionStatisticsImpl.Builder executionStatisticsBuilder
-
-
Constructor Detail
-
Builder
Builder()
Create a new builder.
-
Builder
Builder(ResourceModel resourceModel)
Create a new builder and initialize it from resource model.- Parameters:
resourceModel
- resource model.
-
-
Method Detail
-
processResource
private void processResource(Resource resource, java.lang.String pathPrefix)
-
getOrCreateResourceBuilder
private ResourceStatisticsImpl.Builder getOrCreateResourceBuilder(ResourceMethod resourceMethod)
-
getExceptionMapperStatisticsBuilder
ExceptionMapperStatisticsImpl.Builder getExceptionMapperStatisticsBuilder()
Get the exception mapper statistics builder.- Returns:
- Builder of internal exception mapper statistics.
-
addRequestExecution
void addRequestExecution(long startTime, long duration)
Add global request execution.- Parameters:
startTime
- time of the execution.duration
- duration of the execution.
-
addExecution
void addExecution(java.lang.String uri, ResourceMethod resourceMethod, long methodTime, long methodDuration, long requestTime, long requestDuration)
Add execution of a resource method.- Parameters:
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.
-
addResponseCode
void addResponseCode(int responseCode)
Add a response status code produces by Jersey.- Parameters:
responseCode
- Response status code.
-
build
MonitoringStatisticsImpl build()
Build a new instance of monitoring statistics.- Returns:
- New instance of
MonitoringStatisticsImpl
.
-
-