Documentation ¶
Index ¶
- type Collector
- func (c *Collector) Collect(scs []stats.SampleContainer)
- func (c *Collector) GetRequiredSystemTags() lib.TagSet
- func (c *Collector) Init() error
- func (c *Collector) Link() string
- func (c *Collector) MakeConfig() interface{}
- func (c *Collector) Run(ctx context.Context)
- func (c *Collector) SetRunStatus(status lib.RunStatus)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector struct { RunStatus lib.RunStatus SampleContainers []stats.SampleContainer Samples []stats.Sample }
Collector implements the lib.Collector interface and should be used only for testing
func (*Collector) Collect ¶
func (c *Collector) Collect(scs []stats.SampleContainer)
Collect just appends all of the samples passed to it to the internal sample slice. According to the the lib.Collector interface, it should never be called concurrently, so there's no locking on purpose - that way Go's race condition detector can actually detect incorrect usage. Also, theoretically the collector doesn't have to actually Run() before samples start being collected, it only has to be initialized.
func (*Collector) GetRequiredSystemTags ¶ added in v0.20.0
GetRequiredSystemTags returns which sample tags are needed by this collector
func (*Collector) Init ¶ added in v0.12.2
Init does nothing, it's only included to satisfy the lib.Collector interface
func (*Collector) Link ¶ added in v0.18.0
Link returns a dummy string, it's only included to satisfy the lib.Collector interface
func (*Collector) MakeConfig ¶ added in v0.16.0
func (c *Collector) MakeConfig() interface{}
MakeConfig does nothing, it's only included to satisfy the lib.Collector interface
func (*Collector) SetRunStatus ¶ added in v0.21.1
SetRunStatus just saves the passed status for later inspection