aboutsummaryrefslogtreecommitdiffstats
path: root/library/go/core/metrics/solomon/registry_opts.go
diff options
context:
space:
mode:
authorgzuykov <gzuykov@yandex-team.com>2023-11-12 22:36:24 +0300
committergzuykov <gzuykov@yandex-team.com>2023-11-12 22:49:44 +0300
commite24f824435e26ee6d92e01d20813c6f9e23efe8d (patch)
tree8cc3fab4c28a90a37c4bc12cbd055402ab8d1e20 /library/go/core/metrics/solomon/registry_opts.go
parent7a8477e5ea1f0f47da3c34465a83ac93e5381fb5 (diff)
downloadydb-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.go26
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
+}