Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidSampleRate = errors.New("sample rate must be >= 1")
)
Functions ¶
This section is empty.
Types ¶
type DeterministicSampler ¶
type DeterministicSampler struct {
// contains filtered or unexported fields
}
DeterministicSampler allows for distributed sampling based on a common field such as a request or trace ID. It accepts a sample rate N and will deterministically sample 1/N events based on the target field. Hence, two or more programs can decide whether or not to sample related events without communication.
func NewDeterministicSampler ¶
func NewDeterministicSampler(sampleRate uint) (*DeterministicSampler, error)
func (*DeterministicSampler) Sample ¶
func (ds *DeterministicSampler) Sample(determinant string) bool
Click to show internal directories.
Click to hide internal directories.