Distributed Tracing Controls

Change parameters affecting Dapper distributed tracing.

Short Term Changes for the Next Seconds (max 600):
Change sampling rate to 1/
Increase tracer size limits to bytes total, bytes per entry
Turn on verbose tracing (sampling rate to 1/1; tracer size limits to 1048576 bytes total, 1024 bytes per entry)
Tracers should include all LOG() messages in module (leave blank for all modules)

Long Term Changes (up to task restart):
Currently sampling root spans at 1/131072
Change the sampling rate of root spans to 1/
Disable the sampling of root spans
Currently respecting the sampling rate of non-root spans
Force the sampling rate of non-root spans to at least 1/
Respect the sampling rate of non-root spans

Active tracing parameters:

Name Value Controlling Flag
root sampling probability 7.62939e-06 (1 / 131072.000000) --dapper_trace_period
inflationary sampling probability 0 (1 / 0.000000) --dapper_inflationary_trace_period
attach tracer probability 0 (1 / 0.000000) --dapper_tracer_probability
max tracer size 102400 bytes --max_trace_bytes_size
max tracer entry size 1024 bytes --max_trace_entry_size
initial trace mask 0x1 N/A
only sample roots true --dapper_only_sample_roots
skeletal tracing enabled true N/A
skeletal trace period 0.0001 (1/10000) N/A

Active Dapper sampling config:

Family Name Sampling rate
PredictionServiceInternal DirectPredict 0.001000
PredictionServiceInternal DirectRawPredict 0.001000
0.000001

Blacklist Throttling:
Multiplier for a default configuration: 1.000000
Multiplier for a non-default configuration: 1.000000
The multiplier that is used depends on the sampling probability used to make the sampling decision.
The multiplier for a default configuration is used if the sampling probability is between zero and the default sampling probability of 7.62939e-06.
If the sampling probability is larger than that, then the multiplier for a non-default configuration is used.