object ForwardAnnotation
Allow us to inject annotations into children trace contexts. Example, with dark traffic or retries we want to be able to tag the produced spans from each call (the light/dark calls, or each individual retry) with information that allows us to tie them together as a single logical item: a light request paired with a dark request, or an initial request and a series of retries. The problem lies in the fact that at the time we have the information about the relationship, the child trace context doesn't actually yet exist. In order to trace where it is needed, we need to have a hook into the trace context of these children requests which don't yet exist. We do this by placing annotations we want each child trace context to carry inside the local context and accessing them when the child trace context is realized through a stack module. The stack module will place a filter in the correct trace context, after the Trace Initialization Filter, which allows us to record the annotations in the proper place.
- Alphabetic
- By Inheritance
- ForwardAnnotation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- class ForwardAnnotationFilter[Req, Rep] extends SimpleFilter[Req, Rep]
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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def module[Req, Rep]: Stackable[ServiceFactory[Req, Rep]]
- 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
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()