class Sampler extends AnyRef
Decide if we should sample a particular trace or not.
- Alphabetic
- By Inheritance
- Sampler
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- 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()
- def sampleRate: Float
- returns
the current sample rate, 0.0-1.0
- def sampleRecord(record: Record): Boolean
Decides if we should record this record or not.
Decides if we should record this record or not. If this trace is marked as not sampled we just throw away all the records If this trace is marked as None (no decision has been made), consult the sampleTrace impl
- returns
true if we should keep it, false for throw away
- def sampleTrace(traceId: TraceId, sampleRate: Float): Option[Boolean]
Should we drop this particular trace or send it on to Scribe? True means keep.
Should we drop this particular trace or send it on to Scribe? True means keep. False means drop.
- traceId
check if this trace id passes the sampler
- sampleRate
don't use the sampler's sample rate, instead use this one directly
- def sampleTrace(traceId: TraceId): Option[Boolean]
Should we drop this particular trace or send it on to Scribe? True means keep.
Should we drop this particular trace or send it on to Scribe? True means keep. False means drop.
- traceId
check if this trace id passes the sampler
- def setSampleRate(sampleRate: Float): Unit
Set the sample rate.
Set the sample rate.
How much to let through? For everything, use 1 = 100.00%
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def validSampleRate(sampleRate: Float): Boolean
- sampleRate
is this sample rate valid (0-1f range)?
- 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()