github.com/influxdata/influxdb/v2@v2.7.6/telemetry/telemetry_test.go (about)

     1  package telemetry
     2  
     3  import (
     4  	dto "github.com/prometheus/client_model/go"
     5  	"google.golang.org/protobuf/proto"
     6  )
     7  
     8  func NewCounter(name string, v float64, ls ...*dto.LabelPair) *dto.MetricFamily {
     9  	m := &dto.Metric{
    10  		Label: ls,
    11  		Counter: &dto.Counter{
    12  			Value: &v,
    13  		},
    14  	}
    15  	return &dto.MetricFamily{
    16  		Name:   proto.String(name),
    17  		Type:   dto.MetricType_COUNTER.Enum(),
    18  		Metric: []*dto.Metric{m},
    19  	}
    20  }