TracedServerEndpoint

implicit class TracedServerEndpoint[I, E, O, R, F[_], G[_]](serverEndpoint: Full[Unit, Unit, I, E, O, R, G])
class Object
trait Matchable
class Any

Value members

Concrete methods

def inject(entryPoint: EntryPoint[F], inHeadersGetter: Getter[I, Headers], outHeadersGetter: Getter[O, Headers], spanNamer: () => I, dropHeadersWhen: String => Boolean, errorToSpanStatus: () => E)(implicit P: Provide[F, G, Span[F]], F: MonadCancelThrow[F], G: Monad[G], T: Trace[G]): Full[Unit, Unit, I, E, O, R, F]
def injectContext[Ctx](entryPoint: EntryPoint[F], makeContext: (I, Span[F]) => F[Either[E, Ctx]], inHeadersGetter: Getter[I, Headers], outHeadersGetter: Getter[O, Headers], spanNamer: () => I, dropHeadersWhen: String => Boolean, errorToSpanStatus: () => E)(implicit P: Provide[F, G, Ctx], F: MonadCancelThrow[F], G: Monad[G], T: Trace[G]): Full[Unit, Unit, I, E, O, R, F]
def traced(k: ResourceKleisli[F, I, Span[F]], inHeadersGetter: Getter[I, Headers], outHeadersGetter: Getter[O, Headers], dropHeadersWhen: String => Boolean, errorToSpanStatus: () => E)(implicit P: Provide[F, G, Span[F]], F: MonadCancelThrow[F], G: Monad[G], T: Trace[G]): Full[Unit, Unit, I, E, O, R, F]
def tracedContext[Ctx](k: ResourceKleisli[F, I, Either[E, Ctx]], inHeadersGetter: Getter[I, Headers], outHeadersGetter: Getter[O, Headers], dropHeadersWhen: String => Boolean, errorToSpanStatus: () => E)(implicit P: Provide[F, G, Ctx], F: MonadCancelThrow[F], G: Monad[G], T: Trace[G]): Full[Unit, Unit, I, E, O, R, F]