TailSpanSampler

trace4cats.sampling.tail.TailSpanSampler
See theTailSpanSampler companion trait

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def combine[G[_] : MonoidK](span: CompletedSpan, spans: G[CompletedSpan]): G[CompletedSpan]
def combined[F[_] : Monad, G[_]](x: TailSpanSampler[F, G], y: TailSpanSampler[F, G]): TailSpanSampler[F, G]
def filtering[F[_] : Monad, G[_] : MonoidK](store: SampleDecisionStore[F], filter: CompletedSpan => SampleDecision): TailSpanSampler[F, G]
def head[F[_] : Applicative, G[_] : FunctorFilter]: TailSpanSampler[F, G]
def probabilistic[F[_] : Applicative, G[_] : MonoidK](probability: Double): TailSpanSampler[F, G]
def spanNameDrop[F[_] : Monad, G[_] : MonoidK](store: SampleDecisionStore[F], dropSpanNames: Type[String]): TailSpanSampler[F, G]
def spanNameFilter[F[_] : Monad, G[_] : MonoidK](store: SampleDecisionStore[F], filter: String => SampleDecision): TailSpanSampler[F, G]
def storedBatchComputation[F[_] : Monad, G[_] : MonoidK](store: SampleDecisionStore[F], decider: CompletedSpan => F[SampleDecision], batchDecider: (G[CompletedSpan], Set[TraceId]) => F[(G[CompletedSpan], Map[TraceId, SampleDecision])]): TailSpanSampler[F, G]

Implicits

Implicits

implicit def semigroup[F[_] : Monad, G[_]]: Semigroup[TailSpanSampler[F, G]]