update to meter interface

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2021-02-18 16:01:13 +03:00
parent 39f2a8eb85
commit 00752f3d16
4 changed files with 47 additions and 131 deletions

View File

@@ -97,11 +97,19 @@ func (r *victoriametricsMeter) Init(opts ...meter.Option) error {
return nil
}
func (r *victoriametricsMeter) Write(w io.Writer, withProcessMetrics bool) error {
func (r *victoriametricsMeter) Write(w io.Writer, opts ...meter.Option) error {
options := r.opts
for _, o := range opts {
o(&options)
}
r.set.WritePrometheus(w)
if withProcessMetrics {
if options.WriteProcessMetrics {
metrics.WriteProcessMetrics(w)
}
if options.WriteFDMetrics {
metrics.WriteFDMetrics(w)
}
return nil
}