trait Tracing extends AnyRef
- Alphabetic
- By Inheritance
- Tracing
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
endSpan(span: Span, status: Status): Unit
Ends the span with the given status
-
abstract
def
startSpan(name: String): Span
Starts a root span
-
abstract
def
startSpanWithParent(name: String, parent: Span): Span
Starts a child span of the given parent
-
abstract
def
startSpanWithRemoteParent(name: String, parentContext: SpanContext): Span
Starts a child span of the remote span
-
abstract
def
trace[T](name: String, failureStatus: (Throwable) ⇒ Status = unknownError)(f: (Span) ⇒ Future[T])(implicit ec: ExecutionContext): Future[T]
Starts a new root span before executing the given function.
Starts a new root span before executing the given function.
When the Future which is returned by the provided function completes successfully, the span will be ended with the status returned by
successStatus
otherwise with the status returned byfailureStatus
.- name
the name of the created span
- failureStatus
function defining the status with which the Span will be ended in case of failure
- f
an unary function which parameter is the action which should be traced. The newly created span is given as a parameter in case it is needed as parent reference for further spans.
- returns
the return value of f
-
abstract
def
traceWithParent[T](name: String, parentSpan: Span, failureStatus: (Throwable) ⇒ Status = unknownError)(f: (Span) ⇒ Future[T])(implicit ec: ExecutionContext): Future[T]
Starts a new child span of the given parent span before executing the given function.
Starts a new child span of the given parent span before executing the given function.
When the Future which is returned by the provided function completes successfully, the span will be ended with the status returned by
successStatus
otherwise with the status returned byfailureStatus
.- name
the name of the created span
- parentSpan
the parent span
- failureStatus
function defining the status with which the Span will be ended in case of failure
- f
an unary function which parameter is the action which should be traced. The newly created span is given as a parameter in case it is needed as parent reference for further spans.
- returns
the return value of f
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
val
unknownError: (Throwable) ⇒ Status
- Attributes
- protected
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )