Class MonitoringStatisticsImpl.Builder
java.lang.Object
org.glassfish.jersey.server.internal.monitoring.MonitoringStatisticsImpl.Builder
- Enclosing class:
MonitoringStatisticsImpl
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
FieldsModifier and TypeFieldDescriptionprivate static final Function<ResourceStatisticsImpl.Builder, ResourceStatistics> private final ExceptionMapperStatisticsImpl.Builderprivate ExecutionStatisticsImpl.Builderprivate final ResourceMethodStatisticsImpl.Factoryprivate final SortedMap<Class<?>, ResourceStatisticsImpl.Builder> private final ResponseStatisticsImpl.Builderprivate final SortedMap<String, ResourceStatisticsImpl.Builder> -
Constructor Summary
ConstructorsConstructorDescriptionBuilder()Create a new builder.Builder(ResourceModel resourceModel) Create a new builder and initialize it from resource model. -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddExecution(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.BuilderGet the exception mapper statistics builder.private ResourceStatisticsImpl.BuildergetOrCreateResourceBuilder(ResourceMethod resourceMethod) private voidprocessResource(Resource resource, String pathPrefix)
-
Field Details
-
BUILDING_FUNCTION
-
responseStatisticsBuilder
-
exceptionMapperStatisticsBuilder
-
methodFactory
-
uriStatistics
-
resourceClassStatistics
-
executionStatisticsBuilder
-
-
Constructor Details
-
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 Details
-
processResource
-
getOrCreateResourceBuilder
-
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(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.
-