object DefaultSampler extends Sampler
The DefaultSampler uses the initialSampleRate flag's value as the sample rate. If the flag is not set by the user it defaults to the sample rate provided by Sampler.sampleRate. Pass this singleton as the Sampler when constructing the Tracer.
- Alphabetic
- By Inheritance
- DefaultSampler
- 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
Current sample rate.
Current sample rate.
- returns
the initialSampleRate if set by the user else return Sampler.sampleRate.
- Definition Classes
- DefaultSampler → Sampler
- 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
- Definition Classes
- Sampler
- 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
- Definition Classes
- Sampler
- 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
- Definition Classes
- Sampler
- def setSampleRate(sampleRate: Float): Unit
Allows the users to explicitly override the sample rate.
Allows the users to explicitly override the sample rate. This will not work if the initialSampleRate flag is manually set by the user.
- sampleRate
the new sample rate. Value should be in the range [0.0, 1.0].
- Definition Classes
- DefaultSampler → Sampler
- 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)?
- Definition Classes
- Sampler
- 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()