com.twitter.finagle

tracing

package tracing

Visibility
  1. Public
  2. All

Type Members

  1. sealed class AnnotatingTracingFilter[Req, Rep] extends SimpleFilter[Req, Rep]

    A generic filter that can be used for annotating the Server and Client side of a trace.

  2. sealed trait Annotation extends AnyRef

  3. class BufferingTracer extends Tracer with Iterable[Record]

    A tracer that buffers each record in memory.

  4. class ClientDestTracingFilter[Req, Rep] extends SimpleFilter[Req, Rep]

    com.twitter.finagle.Filter for clients to record the remote address of the server.

  5. trait ClientRequestTracingFilter[Req, Res] extends SimpleFilter[Req, Res]

    Adds the basic tracing information to a request.

  6. case class Flags(flags: Long) extends Product with Serializable

    Represents flags that can be passed along in request headers.

  7. class NullTracer extends Tracer

  8. case class Record(traceId: TraceId, timestamp: Time, annotation: Annotation, duration: Option[Duration]) extends Product with Serializable

    Records information of interest to the tracing system.

  9. class ServerDestTracingProxy[Req, Rep] extends ServiceFactoryProxy[Req, Rep]

    com.twitter.finagle.ServiceFactoryProxy used to trace the local addr and server addr.

  10. final class SpanId extends Proxy

    Defines trace identifiers.

  11. final case class TraceId(_traceId: Option[SpanId], _parentId: Option[SpanId], spanId: SpanId, _sampled: Option[Boolean], flags: Flags) extends Product with Serializable

    A trace id represents one particular trace for one request.

  12. class TraceInitializerFilter[Req, Rep] extends SimpleFilter[Req, Rep]

    The TraceInitializerFilter takes care of span lifecycle events.

  13. trait Tracer extends AnyRef

    Tracers record trace events.

  14. class TracingLogHandler extends Handler

    A logging Handler that sends log information via tracing

  15. class TracingFilter[Req, Rep] extends SimpleFilter[Req, Rep]

    The TracingFilter takes care of span lifecycle events.

Value Members

  1. object AnnotatingTracingFilter

  2. object Annotation

  3. object BroadcastTracer

  4. object ClientTracingFilter

    Annotate the request with Client specific records (ClientSend, ClientRecv)

  5. object ConsoleTracer extends Tracer

  6. object DefaultTracer extends Tracer with Proxy

  7. object Flags extends Serializable

  8. object NullTracer extends NullTracer

  9. object Record extends Serializable

  10. object ServerTracingFilter

    Annotate the request with Server specific records (ServerRecv, ServerSend)

  11. object SpanId

  12. object Trace

    This is a tracing system similar to Dapper:

  13. object TraceId extends Serializable

  14. object Tracer

  15. object debugTrace extends GlobalFlag[Boolean]

Ungrouped