forked from bryanklewis/prometheus-eventhubs-adapter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
metric.go
89 lines (82 loc) · 2.59 KB
/
metric.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package main
/*
Copyright 2019 Micron Technology, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/*
This work contains copyrighted material, see NOTICE
for additional information.
---------------------------------------------------
Copyright 2017 The Prometheus Authors, Apache License 2.0
*/
import (
"github.com/prometheus/client_golang/prometheus"
)
var (
adapterInfo = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: "adapter_info",
Help: "Remote storage adapter for Azure Event Hubs metadata.",
},
[]string{"name", "version", "commit", "build"},
)
httpRequestsTotal = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "http_requests_total",
Help: "Count of all http requests",
},
)
receivedSamples = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "adapter_samples_received_total",
Help: "Total number of received samples.",
},
)
sentSamples = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: "adapter_samples_sent_total",
Help: "Total number of processed samples sent to remote storage.",
},
[]string{"remote"},
)
failedSamples = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: "adapter_samples_failed_total",
Help: "Total number of processed samples which failed on send to remote storage.",
},
[]string{"remote"},
)
sentBatchDuration = prometheus.NewHistogramVec(
prometheus.HistogramOpts{
Name: "adapter_batch_send_duration_seconds",
Help: "Duration of sample batch send calls to the remote storage.",
Buckets: prometheus.DefBuckets,
},
[]string{"remote"},
)
httpRequestDuration = prometheus.NewHistogramVec(
prometheus.HistogramOpts{
Name: "http_request_duration_ms",
Help: "Duration of HTTP request in milliseconds",
Buckets: prometheus.DefBuckets,
},
[]string{"path"},
)
)
func init() {
prometheus.MustRegister(adapterInfo)
prometheus.MustRegister(httpRequestsTotal)
prometheus.MustRegister(receivedSamples)
prometheus.MustRegister(sentSamples)
prometheus.MustRegister(failedSamples)
prometheus.MustRegister(sentBatchDuration)
prometheus.MustRegister(httpRequestDuration)
}