You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-07-15 01:04:25 +02:00
Support cumulative, delta, and pass-through exporters (#840)
* Update Process() * Checkpoint * Add subtractor; fix test * Fix all simple integrator tests * Build the rest (checkpoint) * Pass all but Prometheus tests * Precommit pass * Add aggregation.Kind argument to ExportKindFor * Remove Subtractor support * Remove dead test code * Restore the Subtractor code * Fix the tests * Comments * Add tests for MetricKind * Add ChangeSign test * Test ExportKind * New file * Rename ChangeSign * Remove a TODO, add a TODO * Remove Stateful remnants * Typo * Typo * Test an invalid export kind * Comments * Lint * Apply suggestions from code review Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
This commit is contained in:
@ -27,11 +27,6 @@ type Config struct {
|
||||
// created by the Controller.
|
||||
Resource *resource.Resource
|
||||
|
||||
// Stateful causes the controller to maintain state across
|
||||
// collection events, so that records in the exported
|
||||
// checkpoint set are cumulative.
|
||||
Stateful bool
|
||||
|
||||
// CachePeriod is the period which a recently-computed result
|
||||
// will be returned without gathering metric data again.
|
||||
//
|
||||
@ -57,17 +52,6 @@ func (o resourceOption) Apply(config *Config) {
|
||||
config.Resource = o.Resource
|
||||
}
|
||||
|
||||
// WithStateful sets the Stateful configuration option of a Config.
|
||||
func WithStateful(stateful bool) Option {
|
||||
return statefulOption(stateful)
|
||||
}
|
||||
|
||||
type statefulOption bool
|
||||
|
||||
func (o statefulOption) Apply(config *Config) {
|
||||
config.Stateful = bool(o)
|
||||
}
|
||||
|
||||
// WithCachePeriod sets the CachePeriod configuration option of a Config.
|
||||
func WithCachePeriod(cachePeriod time.Duration) Option {
|
||||
return cachePeriodOption(cachePeriod)
|
||||
|
Reference in New Issue
Block a user