natchez

package natchez

Members list

Concise view

Type members

Classlikes

trait EntryPoint[F[_]]

An entry point, for creating root spans or continuing traces that were started on another system.

An entry point, for creating root spans or continuing traces that were started on another system.

Attributes

Source:
EntryPoint.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait Fields

Mixin trait for exceptions that provide trace data. This allows exception data to be recorded for spans that fail.

Mixin trait for exceptions that provide trace data. This allows exception data to be recorded for spans that fail.

Attributes

Source:
Fields.scala
Graph
Supertypes
class Object
trait Matchable
class Any
final case class Kernel(toHeaders: Map[CIString, String])

An opaque hunk of data that we can hand off to another system (in the form of HTTP headers), which can then create new spans as children of this one. By this mechanism we allow our trace to span remote calls.

An opaque hunk of data that we can hand off to another system (in the form of HTTP headers), which can then create new spans as children of this one. By this mechanism we allow our trace to span remote calls.

Attributes

Companion:
object
Source:
Kernel.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
object Kernel

Attributes

Companion:
class
Source:
Kernel.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Kernel.type
trait Span[F[_]]

An span that can be passed around and used to create child spans.

An span that can be passed around and used to create child spans.

Attributes

Companion:
object
Source:
Span.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Default[F]
object Span

Attributes

Companion:
trait
Source:
Span.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Span.type
object Tags

Attributes

Source:
Tags.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Tags.type
trait Trace[F[_]]

A tracing effect, which always has a current span.

A tracing effect, which always has a current span.

Attributes

Companion:
object
Source:
Trace.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class KleisliTrace[F]
object Trace

Attributes

Companion:
trait
Source:
Trace.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Trace.type
sealed trait TraceValue extends Product with Serializable

Attributes

Companion:
object
Source:
TraceValue.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
object TraceValue

Attributes

Companion:
trait
Source:
TraceValue.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type

A lawless typeclass responsible for converting a value of the type parameter A to Natchez's TraceValue.

A lawless typeclass responsible for converting a value of the type parameter A to Natchez's TraceValue.

You may want to use this to customize the formatting of a value before attaching it to a span, or to support adding tracing as a cross-cutting concern using aspect-oriented programming from a library such as cats-tagless.

Attributes

A

The type to be converted to TraceValue

Companion:
object
Source:
TraceValue.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
trait
Source:
TraceValue.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type