Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // StandardSanitizers is a list of standard zipkin sanitizers. StandardSanitizers = []Sanitizer{NewSpanStartTimeSanitizer(), NewSpanDurationSanitizer(), NewParentIDSanitizer(), NewErrorTagSanitizer()} )
Functions ¶
This section is empty.
Types ¶
type ChainedSanitizer ¶
type ChainedSanitizer []Sanitizer
ChainedSanitizer applies multiple sanitizers in serial fashion
func NewChainedSanitizer ¶
func NewChainedSanitizer(sanitizers ...Sanitizer) ChainedSanitizer
NewChainedSanitizer creates a Sanitizer from the variadic list of passed Sanitizers
type Sanitizer ¶
Sanitizer interface for sanitizing spans. Any business logic that needs to be applied to normalize the contents of a span should implement this interface. TODO - just make this a function
func NewErrorTagSanitizer ¶
func NewErrorTagSanitizer() Sanitizer
NewErrorTagSanitizer returns a sanitizer that changes error binary annotations to boolean type and sets appropriate value, in case value was a string message it adds a 'error.message' binary annotation with this message.
func NewParentIDSanitizer ¶
func NewParentIDSanitizer() Sanitizer
NewParentIDSanitizer returns a sanitizer that deals parentID == 0 by replacing with nil, per Zipkin convention.
func NewSpanDurationSanitizer ¶
func NewSpanDurationSanitizer() Sanitizer
NewSpanDurationSanitizer returns a sanitizer that deals with nil or 0 span duration.
func NewSpanStartTimeSanitizer ¶
func NewSpanStartTimeSanitizer() Sanitizer
NewSpanStartTimeSanitizer returns a Sanitizer that changes span start time if is nil If there is zipkincore.CLIENT_SEND use that, if no fall back on zipkincore.SERVER_RECV