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 Details

    • request

      protected final Request request
    • task

      protected final Task task
    • nanoTimeSupplier

      protected final LongSupplier nanoTimeSupplier
  • Constructor Details

    • ActivityLoggerContextBuilder

      protected ActivityLoggerContextBuilder(Task task, Request request)
    • ActivityLoggerContextBuilder

      protected ActivityLoggerContextBuilder(Task task, Request request, LongSupplier nanoTimeSupplier)
  • Method Details

    • elapsed

      protected long elapsed()
    • build

      public abstract Context build(Response response)
      Build context for successful completion
    • build

      public abstract Context build(Exception e)
      Build context for failure completion