diff options
author | gzuykov <gzuykov@yandex-team.com> | 2023-11-12 22:36:24 +0300 |
---|---|---|
committer | gzuykov <gzuykov@yandex-team.com> | 2023-11-12 22:49:44 +0300 |
commit | e24f824435e26ee6d92e01d20813c6f9e23efe8d (patch) | |
tree | 8cc3fab4c28a90a37c4bc12cbd055402ab8d1e20 /library/go/core/metrics/solomon/registry_opts.go | |
parent | 7a8477e5ea1f0f47da3c34465a83ac93e5381fb5 (diff) | |
download | ydb-e24f824435e26ee6d92e01d20813c6f9e23efe8d.tar.gz |
library/go: abstract metrics streamer interface
abstract metrics streamer
Diffstat (limited to 'library/go/core/metrics/solomon/registry_opts.go')
-rw-r--r-- | library/go/core/metrics/solomon/registry_opts.go | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/library/go/core/metrics/solomon/registry_opts.go b/library/go/core/metrics/solomon/registry_opts.go index c3df17940a..5a68a39283 100644 --- a/library/go/core/metrics/solomon/registry_opts.go +++ b/library/go/core/metrics/solomon/registry_opts.go @@ -9,20 +9,22 @@ import ( ) type RegistryOpts struct { - Separator rune - Prefix string - Tags map[string]string - Rated bool - UseNameTag bool - Collectors []func(metrics.Registry) + Separator rune + Prefix string + Tags map[string]string + Rated bool + UseNameTag bool + Collectors []func(metrics.Registry) + StreamFormat StreamFormat } // NewRegistryOpts returns new initialized instance of RegistryOpts func NewRegistryOpts() *RegistryOpts { return &RegistryOpts{ - Separator: '.', - Tags: make(map[string]string), - UseNameTag: false, + Separator: '.', + Tags: make(map[string]string), + UseNameTag: false, + StreamFormat: StreamSpack, } } @@ -85,3 +87,9 @@ func (o *RegistryOpts) AddCollectors( }) return o } + +// SetStreamFormat sets default sensors stream format +func (o *RegistryOpts) SetStreamFormat(format StreamFormat) *RegistryOpts { + o.StreamFormat = format + return o +} |