requestsDropped = prometheus.NewCounterVec( prometheus.CounterOpts{ Namespace: "etcd", Subsystem: "proxy", Name: "dropped_total", Help: "Counter of requests dropped on the proxy.", }, []string{"method", "proxying_error"}) requestsHandlingTime = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Namespace: "etcd", Subsystem: "proxy", Name: "handling_duration_seconds", Help: "Bucketed histogram of handling time of successful events (non-watches), by method " + "(GET/PUT etc.).", Buckets: prometheus.ExponentialBuckets(0.0005, 2, 13), }, []string{"method"}) ) type forwardingError string const ( zeroEndpoints forwardingError = "zero_endpoints" failedSendingRequest forwardingError = "failed_sending_request" failedGettingResponse forwardingError = "failed_getting_response" ) func init() { prometheus.MustRegister(requestsIncoming) prometheus.MustRegister(requestsHandled) prometheus.MustRegister(requestsDropped)
pendingEventsGauge = prometheus.NewGauge( prometheus.GaugeOpts{ Namespace: "etcd", Subsystem: "storage", Name: "pending_events_total", Help: "Total number of pending events to be sent.", }) indexCompactionPauseDurations = prometheus.NewHistogram( prometheus.HistogramOpts{ Namespace: "etcd", Subsystem: "storage", Name: "index_compaction_pause_duration_milliseconds", Help: "Bucketed histogram of index compaction puase duration.", // 0.5ms -> 1second Buckets: prometheus.ExponentialBuckets(0.5, 2, 12), }) dbCompactionPauseDurations = prometheus.NewHistogram( prometheus.HistogramOpts{ Namespace: "etcd", Subsystem: "storage", Name: "db_compaction_pause_duration_milliseconds", Help: "Bucketed histogram of db compaction puase duration.", // 1ms -> 4second Buckets: prometheus.ExponentialBuckets(1, 2, 13), }) dbCompactionTotalDurations = prometheus.NewHistogram( prometheus.HistogramOpts{ Namespace: "etcd",