Class/Object

com.ccadllc.cedi.dtrace

TraceT

Related Docs: object TraceT | package dtrace

Permalink

final class TraceT[F[_], A] extends AnyRef

This is the main construct of the library. It represents a function TraceContext => F[A] for an arbitrary F[_], conceptually similiar to a cats.data.Kleisli. The TraceContext holds the "current" Span information for the program F[A] and this information, along with timing and result data derived when F[A] is run, is recorded via the Emitter, also included in the TraceContext, when the F[A] execution is complete. This class is never instantiated by API users; rather, instances are created via as needed via the public instance and companion object methods described below.

F

- a type constructor representing the effect which is traced.

A

- the result of the effect which is traced.

Self Type
TraceT[F, A]
Source
TraceT.scala
Linear Supertypes
AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TraceT
  2. AnyRef
  3. Any
Implicitly
  1. by TraceEnrichedEffect
  2. by any2stringadd
  3. by StringFormat
  4. by Ensuring
  5. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TraceT(tie: (TraceContext[F]) ⇒ F[A])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to any2stringadd[TraceT[F, A]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (TraceT[F, A], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to ArrowAssoc[TraceT[F, A]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def annotatedTrace(tc: TraceContext[F], evaluator: Evaluator[A], notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[F]): F[A]

    Permalink

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A], using the passed-in Evaluator to determine the program's success/failure status.

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A], using the passed-in Evaluator to determine the program's success/failure status. In addition, when the effectful program is run, further annotate the associated Span with Notes derived from the result of its run, using the passed-in function.

    tc

    the TraceContext to use in generating the trace -- usually this contains the root Span (or at least the root span of trace for the virtual machine it is running in).

    evaluator

    an Evaluator which converts either a Throwable or A to an optional FailureDetail

    notes

    a variable argument list of Notes used to annotate the current Span.

    resultAnnotator

    a partial function which is passed an Either[Throwable, A] as the result of the underlying program's run and which returns a Vector of zero or more Notes, possibly derived from the input result.

    returns

    the underlying effectful program F[A] that, when run, will calculate and record the trace of its execution.

  7. def annotatedTrace(tc: TraceContext[F], notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[F]): F[A]

    Permalink

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A].

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A]. In addition, when the effectful program is run, further annotate the associated Span with Notes derived from the result of its run, using the passed-in function.

    tc

    the TraceContext to use in generating the trace -- usually this contains the root Span (or at least the root span of trace for the virtual machine it is running in).

    notes

    a variable argument list of Notes used to annotate the current Span.

    resultAnnotator

    a partial function which is passed an Either[Throwable, A] as the result of the underlying program's run and which returns a Vector of zero or more Notes, possibly derived from the input result.

    returns

    the underlying effectful program F[A] that, when run, will calculate and record the trace of its execution.

  8. def apply(tc: TraceContext[F]): F[A]

    Permalink

    When passed a top-level TraceContext, convert this TraceT into its underlying effectful program enhanced with the capability of tracing its execution.

    When passed a top-level TraceContext, convert this TraceT into its underlying effectful program enhanced with the capability of tracing its execution.

    tc

    the top-level TraceContext to apply to the TraceT in order to transform it to an F[A].

    returns

    the underlying F[A] enhanced to trace its execution.

  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. def attempt(implicit F: MonadError[F, Throwable]): TraceT[F, Either[Throwable, A]]

    Permalink

    Transforms this TraceT[F, A] to a TraceT[F, Either[Throwable, A]] where the left-hand side of the Either represents a failure of the underlying program F and the right-hand side represents the successful result.

    Transforms this TraceT[F, A] to a TraceT[F, Either[Throwable, A]] where the left-hand side of the Either represents a failure of the underlying program F and the right-hand side represents the successful result. It is a way of handling non-fatal errors by turning them into scala.util.Either values.

    returns

    a TraceT[F, Either[Throwable, A]] indicating that the underlying effectful program F will not fail at the program level but rather will indicate success/failure at the application level via its Either[Throwable, A] result type.

  11. def bestEffortOnFinish(f: (Option[Throwable]) ⇒ TraceT[F, Unit])(implicit F: MonadError[F, Throwable]): TraceT[F, A]

    Permalink

    Transforms this TraceT[F, A] to an equivalent TraceT[F, A] where a best-effort will be made to execute the passed-in function on the finish of the underlying effectful program.

    Transforms this TraceT[F, A] to an equivalent TraceT[F, A] where a best-effort will be made to execute the passed-in function on the finish of the underlying effectful program. The function can't be guaranteed to run in the face of interrupts, etc. It depends on the nature of the effectful program itself.

    f

    function which is passed an optional Throwable - defined if the program failed and returns a TraceT[F, Unit], a program run only for its effect.

    returns

    new TraceT[F, A] with the error handling of the aforementioned f function

  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def ensuring(cond: (TraceT[F, A]) ⇒ Boolean, msg: ⇒ Any): TraceT[F, A]

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to Ensuring[TraceT[F, A]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. def ensuring(cond: (TraceT[F, A]) ⇒ Boolean): TraceT[F, A]

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to Ensuring[TraceT[F, A]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: Boolean, msg: ⇒ Any): TraceT[F, A]

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to Ensuring[TraceT[F, A]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. def ensuring(cond: Boolean): TraceT[F, A]

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to Ensuring[TraceT[F, A]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  17. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def flatMap[B](f: (A) ⇒ TraceT[F, B])(implicit F: Monad[F]): TraceT[F, B]

    Permalink

    Generates a new TraceT[F, B] from this instance using the supplied function A => TraceT[F, B].

    Generates a new TraceT[F, B] from this instance using the supplied function A => TraceT[F, B].

    f

    function from A => TraceT[F, B]

  21. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to StringFormat[TraceT[F, A]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def handleErrorWith(f: (Throwable) ⇒ TraceT[F, A])(implicit F: MonadError[F, Throwable]): TraceT[F, A]

    Permalink

    Handles an error by mapping it to a new TraceT.

    Handles an error by mapping it to a new TraceT.

    f

    handler function which maps an error to a new TraceT, possibly by recovering from it

    returns

    new TraceT[F, A] with error handling of the aforementioned f function

  24. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. def map[B](f: (A) ⇒ B)(implicit F: Functor[F]): TraceT[F, B]

    Permalink

    Generates a new TraceT[F, B] from this instance using the supplied function A => B.

    Generates a new TraceT[F, B] from this instance using the supplied function A => B.

    f

    function from A => TraceT[F, B]

  27. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  28. def newAnnotatedSpan(spanName: Name, evaluator: Evaluator[A], notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[F]): TraceT[F, A]

    Permalink

    Creates a new child Span from the current span represented by this instance, providing the capability of annotating the span with notes based on the execution result of the F[A], using the a custom Evaluator to determine success/failure of the F[A] for the purposes of recording.

    Creates a new child Span from the current span represented by this instance, providing the capability of annotating the span with notes based on the execution result of the F[A], using the a custom Evaluator to determine success/failure of the F[A] for the purposes of recording. For example:

    queryProductsTraceT.newAnnotatedSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    ) {
      case Right(saleProducts) => Vector(Note.string("sale-products", saleProducts.mkString(",")))
    }
    spanName

    a descriptive name, emitted when the span is recorded.

    notes

    one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    a new instance of TraceT representing a child span of this.

  29. def newAnnotatedSpan(spanName: Name, notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[F]): TraceT[F, A]

    Permalink

    Creates a new child Span from the current span represented by this instance, providing the capability of annotating the span with notes based on the execution result of the F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of recording.

    Creates a new child Span from the current span represented by this instance, providing the capability of annotating the span with notes based on the execution result of the F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of recording. For example:

    queryProductsTraceT.newAnnotatedSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    ) {
      case Right(saleProducts) => Vector(Note.string("sale-products", saleProducts.mkString(",")))
    }
    spanName

    a descriptive name, emitted when the span is recorded.

    notes

    one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    a new instance of TraceT representing a child span of this.

  30. def newSpan(spanName: Name, evaluator: Evaluator[A], notes: Note*)(implicit F: Sync[F]): TraceT[F, A]

    Permalink

    Creates a new child span from the current span represented by this instance, providing for custom evaluation and rendering of the underlying F[A] when recording the Span.

    Creates a new child span from the current span represented by this instance, providing for custom evaluation and rendering of the underlying F[A] when recording the Span.

    queryProductsTraceT.newSpan(
      Span.Name("query-products-for-sale",
      Evaluator.resultToFailure[Vector[Product]
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    )
    spanName

    a descriptive name, emitted when the span is recorded.

    evaluator

    an Evaluator which converts either a Throwable or A to an optional FailureDetail.

    notes

    one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    a new instance of TraceT representing a child span of this.

  31. def newSpan(spanName: Name, notes: Note*)(implicit F: Sync[F]): TraceT[F, A]

    Permalink

    Creates a new child Span from the current span represented by this instance, using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording.

    Creates a new child Span from the current span represented by this instance, using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording. For example:

    queryProductsTraceT.newSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    )
    spanName

    a descriptive name, emitted when the span is recorded.

    notes

    one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    a new instance of TraceT representing a child span of this.

  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  35. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  36. def toTraceT: TraceT[[A]TraceT[F, A], A]

    Permalink

    Lifts this program F which computes A into a TraceT[F, A] context.

    Lifts this program F which computes A into a TraceT[F, A] context.

    returns

    traceTOfA - a TraceT[F, A]

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Definition Classes
    TraceEnrichedEffect
  37. def trace(tc: TraceContext[F], evaluator: Evaluator[A], notes: Note*)(implicit F: Sync[F]): F[A]

    Permalink

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A], using the passed-in Evaluator to determine the program's success/failure status.

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A], using the passed-in Evaluator to determine the program's success/failure status.

    tc

    the TraceContext to use in generating the trace -- usually this contains the root Span (or at least the root span of trace for the virtual machine it is running in).

    evaluator

    an Evaluator which converts either a Throwable or A to an optional FailureDetail

    notes

    a variable argument list of Notes used to annotate the current Span.

    returns

    the underlying effectful program F[A] that, when run, will calculate and record the trace of its execution.

  38. def trace(tc: TraceContext[F], notes: Note*)(implicit F: Sync[F]): F[A]

    Permalink

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A].

    Given the (usually) root TraceContext, convert this TraceT[A] to its underlying effectful program F[A].

    tc

    the TraceContext to use in generating the trace -- usually this contains the root Span (or at least the root span of trace for the virtual machine it is running in).

    notes

    a variable argument list of Notes used to annotate the current Span.

    returns

    the underlying effectful program F[A] that, when run, will calculate and record the trace of its execution.

  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. def [B](y: B): (TraceT[F, A], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to ArrowAssoc[TraceT[F, A]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implicit Value Members

  1. def bestEffortOnFinish(f: (Option[Throwable]) ⇒ TraceT[F, Unit])(implicit F: MonadError[[A]TraceT[F, A], Throwable]): TraceT[F, A]

    Permalink

    Lifts this F[A] into a TraceT[F, A] and then transforms that TraceT to an equivalent TraceT[F, A] where a best-effort will be made to execute the passed-in function on the finish of the underlying effectful program. The function can't be guaranteed to run in the face of interrupts, etc. It depends on the nature of the effectful program itself.

    Lifts this F[A] into a TraceT[F, A] and then transforms that TraceT to an equivalent TraceT[F, A] where a best-effort will be made to execute the passed-in function on the finish of the underlying effectful program. The function can't be guaranteed to run in the face of interrupts, etc. It depends on the nature of the effectful program itself.

    f

    - a function which is passed an optional Throwable - defined if the program failed and returns a TraceT[F, Unit], a program run only for its effect.

    returns

    a new TraceT[F, A] with the error handling of the aforementioned f function parameter.

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (traceT: TraceEnrichedEffect[[A]TraceT[F, A], A]).bestEffortOnFinish(f)(F)
    Definition Classes
    TraceEnrichedEffect
  2. def newAnnotatedSpan(spanName: Name, evaluator: Evaluator[A], notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[[A]TraceT[F, A]]): TraceT[[A]TraceT[F, A], A]

    Permalink

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing the capability of annotating the span with notes based on the execution result of the F[A], using the a custom Evaluator to determine success/failure of the F[A] for the purposes of recording.

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing the capability of annotating the span with notes based on the execution result of the F[A], using the a custom Evaluator to determine success/failure of the F[A] for the purposes of recording. For example:

    val io = IO(some computation)
    io.newAnnotatedSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    ) {
      case Right(saleProducts) => Vector(Note.string("sale-products", saleProducts.mkString(",")))
    }
    spanName

    - a descriptive name, emitted when the span is recorded.

    notes

    - one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    newTraceT - a new instance of TraceT representing a child span.

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (traceT: TraceEnrichedEffect[[A]TraceT[F, A], A]).newAnnotatedSpan(spanName, evaluator, notes)(resultAnnotator)(F)
    Definition Classes
    TraceEnrichedEffect
  3. def newAnnotatedSpan(spanName: Name, notes: Note*)(resultAnnotator: PartialFunction[Either[Throwable, A], Vector[Note]])(implicit F: Sync[[A]TraceT[F, A]]): TraceT[[A]TraceT[F, A], A]

    Permalink

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing the capability of annotating the span with notes based on the execution result of the F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording.

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing the capability of annotating the span with notes based on the execution result of the F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording. For example:

    val io = IO(some computation)
    io.newAnnotatedSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    ) {
      case Right(saleProducts) => Vector(Note.string("sale-products", saleProducts.mkString(",")))
    }
    spanName

    - a descriptive name, emitted when the span is recorded.

    notes

    - one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    newTraceT - a new instance of TraceT representing a child span.

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (traceT: TraceEnrichedEffect[[A]TraceT[F, A], A]).newAnnotatedSpan(spanName, notes)(resultAnnotator)(F)
    Definition Classes
    TraceEnrichedEffect
  4. def newSpan(spanName: Name, evaluator: Evaluator[A], notes: Note*)(implicit F: Sync[[A]TraceT[F, A]]): TraceT[[A]TraceT[F, A], A]

    Permalink

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing for custom evaluation and rendering of the underlying F[A] when recording the Span.

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], providing for custom evaluation and rendering of the underlying F[A] when recording the Span. For example:

    val io = IO(some computation)
    io.newSpan(
      Span.Name("query-products-for-sale",
      Evaluator.resultToFailure[Vector[Product]
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    )
    spanName

    - a descriptive name, emitted when the span is recorded.

    evaluator

    - an Evaluator which converts either a Throwable or A to an optional FailureDetail.

    notes

    - one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    newTraceT - a new instance of TraceT representing a child span.

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (traceT: TraceEnrichedEffect[[A]TraceT[F, A], A]).newSpan(spanName, evaluator, notes)(F)
    Definition Classes
    TraceEnrichedEffect
  5. def newSpan(spanName: Name, notes: Note*)(implicit F: Sync[[A]TraceT[F, A]]): TraceT[[A]TraceT[F, A], A]

    Permalink

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording.

    Creates a new child Span in the TraceT[F, A] created by lifting this F[A], using the default Evaluator to determine success/failure of the F[A] for the purposes of span recording. For example:

    val io = IO(some computation)
    io.newSpan(
      Span.Name("query-products-for-sale",
      Note.string("sale-date", date.toString), Note.double("sale-max-price", 80.50)
    )
    spanName

    - a descriptive name, emitted when the span is recorded.

    notes

    - one or more Notes which annotate the span (often the input parameters to the F[A] execution).

    returns

    a new instance of TraceT representing a child span.

    Implicit information
    This member is added by an implicit conversion from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A] performed by method TraceEnrichedEffect in com.ccadllc.cedi.dtrace.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (traceT: TraceEnrichedEffect[[A]TraceT[F, A], A]).newSpan(spanName, notes)(F)
    Definition Classes
    TraceEnrichedEffect

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion TraceEnrichedEffect from TraceT[F, A] to TraceEnrichedEffect[[A]TraceT[F, A], A]

Inherited by implicit conversion any2stringadd from TraceT[F, A] to any2stringadd[TraceT[F, A]]

Inherited by implicit conversion StringFormat from TraceT[F, A] to StringFormat[TraceT[F, A]]

Inherited by implicit conversion Ensuring from TraceT[F, A] to Ensuring[TraceT[F, A]]

Inherited by implicit conversion ArrowAssoc from TraceT[F, A] to ArrowAssoc[TraceT[F, A]]

Ungrouped