Documentation
¶
Index ¶
Constants ¶
View Source
const (
AppName = "metric"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiStatsCollector ¶ added in v2.0.31
type ApiStatsCollector struct {
ApiStatsConfig
HttpRequestTotal *prometheus.CounterVec
HttpRequestDurationHistogram *prometheus.HistogramVec
HttpRequestDurationSummary *prometheus.SummaryVec
}
func NewApiStatsCollector ¶ added in v2.0.31
func NewApiStatsCollector(conf ApiStatsConfig, appName string) *ApiStatsCollector
func (*ApiStatsCollector) Collect ¶ added in v2.0.31
func (h *ApiStatsCollector) Collect(ch chan<- prometheus.Metric)
func (*ApiStatsCollector) Describe ¶ added in v2.0.31
func (h *ApiStatsCollector) Describe(ch chan<- *prometheus.Desc)
type ApiStatsConfig ¶ added in v2.0.31
type ApiStatsConfig struct {
Enable bool `toml:"enable" json:"enable" yaml:"enable" env:"ENABLE"`
AppConstLabelKey string `toml:"app_const_label_key" json:"app_const_label_key" yaml:"app_const_label_key" env:"APP_CONST_LABEL_KEY"`
RequestHistogram bool `toml:"request_histogram" json:"request_histogram" yaml:"request_histogram" env:"REQUEST_HISTOGRAM"`
RequestHistogramName string `toml:"request_histogram_name" json:"request_histogram_name" yaml:"request_histogram_name" env:"REQUEST_HISTOGRAM_NAME"`
RequestHistogramBucket []float64 `` /* 143-byte string literal not displayed */
RequestSummary bool `toml:"request_summary" json:"request_summary" yaml:"request_summary" env:"REQUEST_SUMMARY"`
RequestSummaryName string `toml:"request_summary_name" json:"request_summary_name" yaml:"request_summary_name" env:"REQUEST_SUMMARY_NAME"`
RequestSummaryObjective []float64 `` /* 147-byte string literal not displayed */
RequestSummaryMaxAgeSecond int64 `` /* 150-byte string literal not displayed */
RequestTotal bool `toml:"request_total" json:"request_total" yaml:"request_total" env:"REQUEST_TOTAL"`
RequestTotalName string `toml:"request_total_name" json:"request_total_name" yaml:"request_total_name" env:"REQUEST_TOTAL_NAME"`
}
func (ApiStatsConfig) Objectives ¶ added in v2.0.31
func (c ApiStatsConfig) Objectives() map[float64]float64
type METRIC_PROVIDER ¶ added in v2.0.3
type METRIC_PROVIDER string
const (
METRIC_PROVIDER_PROMETHEUS METRIC_PROVIDER = "prometheus"
)
type Metric ¶
type Metric struct {
Enable bool `json:"enable" yaml:"enable" toml:"enable" env:"ENABLE"`
Provider METRIC_PROVIDER `toml:"provider" json:"provider" yaml:"provider" env:"PROVIDER"`
Endpoint string `toml:"endpoint" json:"endpoint" yaml:"endpoint" env:"ENDPOINT"`
ApiStats ApiStatsConfig `toml:"api_stats" json:"api_stats" yaml:"api_stats" env:"API_STATS"`
}
func NewDefaultMetric ¶ added in v2.0.3
func NewDefaultMetric() *Metric
Click to show internal directories.
Click to hide internal directories.