Documentation ¶
Overview ¶
Package jaegerremote implements the Jaeger Remote protocol.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option applies configuration settings to a Sampler.
func WithInitialSampler ¶
WithInitialSampler creates a Option that sets the initial sampler to use before a remote sampler is created and used.
func WithMaxOperations ¶
WithMaxOperations creates a Option that sets the maximum number of operations the sampler will keep track of.
func WithOperationNameLateBinding ¶
WithOperationNameLateBinding creates a Option that sets the respective field in the perOperationSamplerParams.
func WithSamplingRefreshInterval ¶
WithSamplingRefreshInterval creates a Option that sets how often the sampler will poll local agent for the appropriate sampling strategy.
func WithSamplingServerURL ¶
WithSamplingServerURL creates a Option that sets the sampling server url of the local agent that contains the sampling strategies.
type Sampler ¶
type Sampler struct { sync.RWMutex // used to serialize access to samplerConfig.sampler // contains filtered or unexported fields }
Sampler is a delegating sampler that polls a remote server for the appropriate sampling strategy, constructs a corresponding sampler and delegates to it for sampling decisions.
func New ¶
New creates a sampler that periodically pulls the sampling strategy from an HTTP sampling server (e.g. jaeger-agent).
func (*Sampler) Close ¶
func (s *Sampler) Close()
Close does a clean shutdown of the sampler, stopping any background go-routines it may have started.
func (*Sampler) Description ¶
Description returns a human-readable name for the Sampler.
func (*Sampler) ShouldSample ¶
func (s *Sampler) ShouldSample(p trace.SamplingParameters) trace.SamplingResult
ShouldSample returns a sampling choice based on the passed sampling parameters.
func (*Sampler) UpdateSampler ¶
func (s *Sampler) UpdateSampler()
UpdateSampler forces the sampler to fetch sampling strategy from backend server. This function is called automatically on a timer, but can also be safely called manually, e.g. from tests.