Use opencensus's DefaultSampler instead of AlwaysSampler as default #830
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
GRPCServerTrace
andHTTPServerTrace
provided in thetracing/opencensus
package will usetrace.AlwaysSample()
to trace span by default.But I think using
trace.AlwaysSample()
as default is not a good idea, because it might cost a lot of money, especially when sending spans to cloud service providers, for example Stackdriver.This pull request remove the lines that setting
trace.AlwaysSample()
as default value ofcfg.Sampler
, and leave thecfg.Sampler
default to nil.And the
trace.StartSpanWithRemoteParent()
andtrace.StartSpan()
will use their default sampler ifcfg.Sampler
is nil.Users can change their default sampler by
trace.ApplyConfig()
first: