package metrics

import (
	"github.com/prometheus/client_golang/prometheus"
)

var (
	EtcdPutKvSize = prometheus.NewHistogram(
		prometheus.HistogramOpts{
			Namespace: milvusNamespace,
			Subsystem: "etcd",
			Name:      "etcd_kv_size",
			Help:      "kv size stats",
			Buckets:   buckets,
		})

	EtcdRequestLatency = prometheus.NewHistogram(
		prometheus.HistogramOpts{
			Namespace: milvusNamespace,
			Subsystem: "etcd",
			Name:      "client_request_latency",
			Help:      "request latency on the client side ",
			Buckets:   buckets,
		})
)

// RegisterEtcdMetrics registers etcd metrics
func RegisterEtcdMetrics(registry *prometheus.Registry) {
	registry.MustRegister(EtcdPutKvSize)
	registry.MustRegister(EtcdRequestLatency)
}
