metric

package
v2.0.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2024 License: MIT Imports: 2 Imported by: 1

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL