Package

com.github.gvolpe

tracer

Permalink

package tracer

Visibility
  1. Public
  2. All

Type Members

  1. trait Http4sTracerDsl[F[_]] extends Http4sDsl[F] with TracerDsl

    Permalink
  2. trait TracerDsl extends AnyRef

    Permalink
  3. trait TracerLog[F[_]] extends AnyRef

    Permalink

Value Members

  1. object Http4sTracerDsl

    Permalink
  2. object TracedHttpRoute

    Permalink
  3. object Tracer extends StringSyntax

    Permalink

    org.http4s.server.HttpMiddleware that either tries to get a Trace-Id from the headers or otherwise creates one with a unique Time-based UUID value, adds it to the headers and logs the http request and http response with it.

    org.http4s.server.HttpMiddleware that either tries to get a Trace-Id from the headers or otherwise creates one with a unique Time-based UUID value, adds it to the headers and logs the http request and http response with it.

    Quite useful to trace the flow of each request. For example:

    TraceId(72b079c8-fc92-4c4f-aa5a-c0cd91ea221c) >> Request(method=GET, uri=/users, ...) TraceId(72b079c8-fc92-4c4f-aa5a-c0cd91ea221c) >> UserAlgebra requesting users TraceId(72b079c8-fc92-4c4f-aa5a-c0cd91ea221c) >> UserRepository fetching users from DB TraceId(72b079c8-fc92-4c4f-aa5a-c0cd91ea221c) >> MetricsService saving users metrics TraceId(72b079c8-fc92-4c4f-aa5a-c0cd91ea221c) >> Response(status=200, ...)

    In a normal application, you will have thousands of requests and tracing the call chain in a failure scenario will be invaluable.

  4. package auth

    Permalink
  5. package instances

    Permalink

Ungrouped