Pretty print exporter added. Panic counter added to metrics

This commit is contained in:
Musab Gültekin committed 2019-06-29 11:20:06 +03:00
1 parent 276b248ebb
commit 59757607eb
4 files changed
+32 -3

No files matched your search

+8
View File
@@ -26,6 +26,7 @@ const (
type Metrics struct {
RequestCounter metrics.Counter
ResponseCounter metrics.Counter
PanicCounter metrics.Counter
}
// NewMetrics creates new metrics with given metrics.Type
@@ -35,11 +36,13 @@ func NewMetrics(metricsType Type) *Metrics {
return &Metrics{
RequestCounter: discard.NewCounter(),
ResponseCounter: discard.NewCounter(),
PanicCounter: discard.NewCounter(),
}
case ExpVar:
return &Metrics{
RequestCounter: expvar.NewCounter("request_count"),
ResponseCounter: expvar.NewCounter("response_count"),
PanicCounter: expvar.NewCounter("panic_count"),
}
case Prometheus:
return &Metrics{
@@ -53,6 +56,11 @@ func NewMetrics(metricsType Type) *Metrics {
Name: "response_count",
Help: "Response count",
}, []string{"method"}),
PanicCounter: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
Namespace: "geziyor",
Name: "panic_count",
Help: "Panic count",
}, []string{}),
}
default:
return nil