Class MonitoringStatisticsImpl.Builder
- java.lang.Object
-
- org.glassfish.jersey.server.internal.monitoring.MonitoringStatisticsImpl.Builder
-
- Enclosing class:
- MonitoringStatisticsImpl
static class MonitoringStatisticsImpl.Builder extends java.lang.ObjectBuilder of monitoring statistics. This builder does not need to be threadsafe as it's only accessed by jersey-background-task-scheduler. However,BUILDING_FUNCTIONis 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_FUNCTIONprivate ExceptionMapperStatisticsImpl.BuilderexceptionMapperStatisticsBuilderprivate ExecutionStatisticsImpl.BuilderexecutionStatisticsBuilderprivate ResourceMethodStatisticsImpl.FactorymethodFactoryprivate java.util.SortedMap<java.lang.Class<?>,ResourceStatisticsImpl.Builder>resourceClassStatisticsprivate ResponseStatisticsImpl.BuilderresponseStatisticsBuilderprivate 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) voidaddExecution(java.lang.String uri, ResourceMethod resourceMethod, long methodTime, long methodDuration, long requestTime, long requestDuration)Add execution of a resource method.(package private) voidaddRequestExecution(long startTime, long duration)Add global request execution.(package private) voidaddResponseCode(int responseCode)Add a response status code produces by Jersey.(package private) MonitoringStatisticsImplbuild()Build a new instance of monitoring statistics.(package private) ExceptionMapperStatisticsImpl.BuildergetExceptionMapperStatisticsBuilder()Get the exception mapper statistics builder.private ResourceStatisticsImpl.BuildergetOrCreateResourceBuilder(ResourceMethod resourceMethod)private voidprocessResource(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.
-
-