Documentation ¶
Overview ¶
Package tag provides support for telemetry tagging.
Package tag provides support for telemetry tagging. This package is a thin shim over contexts with the main addition being the the ability to observe when contexts get tagged with new values.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Of ¶
Of returns a Tag for a key and value. This is a trivial helper that makes common logging easier to read.
Types ¶
type Key ¶
type Key string
Key represents the key for a context tag. It is a helper to make use of context tagging slightly easier to read, it is not strictly needed to use it at all. It is intended that your common tagging keys are declared as constants of this type, and then you can use the methods of this type to apply and find those values in the context.
func (Key) Of ¶
Of creates a new Tag with this key and the supplied value. You can use this when building a tag list.
type Tagger ¶
type Tagger interface { // Tag returns a Tag potentially using information from the Context. Tag(context.Context) telemetry.Tag }
Tagger is the interface to something that returns a Tag given a context. Both Tag itself and Key support this interface, allowing methods that can take either (and other implementations as well)