Module org.elasticsearch.server
Class ActivityLoggerContextBuilder<Context extends ActivityLoggerContext,Request,Response>
java.lang.Object
org.elasticsearch.common.logging.activity.ActivityLoggerContextBuilder<Context,Request,Response>
- Type Parameters:
Context- Context type to build.Request- Request class.Response- Response type for the listener.
- Direct Known Subclasses:
SearchLogContextBuilder
public abstract class ActivityLoggerContextBuilder<Context extends ActivityLoggerContext,Request,Response>
extends Object
Builder class for a logger context.
The builder is created at the beginning of a logging operation and will produce a context when the operation is completed,
which is usually the completion of the listener.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LongSupplierprotected final Requestprotected final Task -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedActivityLoggerContextBuilder(Task task, Request request) protectedActivityLoggerContextBuilder(Task task, Request request, LongSupplier nanoTimeSupplier) -
Method Summary
-
Field Details
-
request
-
task
-
nanoTimeSupplier
-
-
Constructor Details
-
ActivityLoggerContextBuilder
-
ActivityLoggerContextBuilder
-
-
Method Details
-
elapsed
protected long elapsed() -
build
Build context for successful completion -
build
Build context for failure completion
-