Trait

kamon.instrumentation.http.HttpServerInstrumentation

RequestHandler

Related Doc: package HttpServerInstrumentation

Permalink

trait RequestHandler extends AnyRef

Handler associated to the processing of a single request. The instrumentation code using this class is responsible of creating a dedicated HttpServer.RequestHandler instance for each received request and invoking the requestReceived, buildResponse and responseSent callbacks when appropriate.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RequestHandler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def buildResponse[HttpResponse](response: ResponseBuilder[HttpResponse], context: Context): HttpResponse

    Permalink

    Process a response to be sent back to the client.

    Process a response to be sent back to the client. Since returning keys might need to included in the response headers, users of this class must ensure that the returned HttpResponse is used instead of the original one passed into this function.

    response

    Wraps the HTTP response to be sent back to the client.

    context

    Context that should be used for writing returning keys into the response.

    returns

    The modified HTTP response that should be sent to clients.

  2. abstract def context: Context

    Permalink

    If context propagation is enabled this function returns the incoming context associated wih this request, otherwise Context.Empty is returned.

    If context propagation is enabled this function returns the incoming context associated wih this request, otherwise Context.Empty is returned. When tracing is enabled, this Context will already contain the HTTP Server Span representing the current request.

  3. abstract def requestReceived(receivedBytes: Long): RequestHandler

    Permalink

    Signals that the entire request (headers and body) has been received and records the size of the received payload.

  4. abstract def responseSent(sentBytes: Long): Unit

    Permalink

    Signals that the entire response (headers and body) has been sent to the client and records its size, if available.

  5. abstract def span: Span

    Permalink

    Span representing the current HTTP server operation.

    Span representing the current HTTP server operation. If tracing is disabled this will return an empty span.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. def requestReceived(): RequestHandler

    Permalink

    Signals that the entire request (headers and body) has been received.

  16. def responseSent(): Unit

    Permalink

    Signals that the entire response (headers and body) has been sent to the client.

  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped