Documentation
¶
Index ¶
- Constants
- func MetricHttpRequestCount(metric *Metric, count float64, lvs ...string)
- func MetricHttpRequestCountTypeApi(metric *Metric, count float64, lvs ...string)
- func MetricHttpRequestCountTypeCron(metric *Metric, count float64, lvs ...string)
- func MetricHttpRequestCountTypeThirdPartyApi(metric *Metric, count float64, lvs ...string)
- func MetricHttpRequestDuration(metric *Metric, timeStart time.Time, lvs ...string)
- func MetricHttpRequestDurationTypeApi(metric *Metric, timeStart time.Time, lvs ...string)
- func MetricHttpRequestDurationTypeCron(metric *Metric, timeStart time.Time, lvs ...string)
- func MetricHttpRequestDurationTypeThirdPartyApi(metric *Metric, timeStart time.Time, lvs ...string)
- func MetricHttpRequestTotal(metric *Metric, lvs ...string)
- func MetricHttpRequestTotalTypeApi(metric *Metric, lvs ...string)
- func MetricHttpRequestTotalTypeCron(metric *Metric, lvs ...string)
- func MetricHttpRequestTotalTypeThirdPartyApi(metric *Metric, lvs ...string)
- func Reset()
- type Metric
- func (metric *Metric) D() *prometheus.HistogramVec
- func (metric *Metric) NewBuildInfo()
- func (metric *Metric) NewHttpRequestDuration()
- func (metric *Metric) NewHttpRequestTotal()
- func (metric *Metric) Run() (err error)
- func (metric *Metric) SetConfig(options map[string]any) error
- func (metric *Metric) T() *prometheus.CounterVec
- type MockCounter
- type MockGauge
- func (m *MockGauge) Add(float64)
- func (m *MockGauge) Collect(chan<- prometheus.Metric)
- func (m *MockGauge) Dec()
- func (m *MockGauge) Desc() *prometheus.Desc
- func (m *MockGauge) Describe(chan<- *prometheus.Desc)
- func (m *MockGauge) Inc()
- func (m *MockGauge) Set(float64)
- func (m *MockGauge) SetToCurrentTime()
- func (m *MockGauge) Sub(float64)
- func (m *MockGauge) Write(*dto.Metric) error
- type MockObserver
- type Options
Constants ¶
View Source
const ( MetricTypeApi = "api" MetricTypeThirdPartyApi = "thirdPartyApi" MetricTypeCron = "cron" )
Variables ¶
This section is empty.
Functions ¶
func MetricHttpRequestCount ¶
func MetricHttpRequestDuration ¶
lvs: type/api/code
func MetricHttpRequestTotal ¶
lvs: type/api/code
Types ¶
type Metric ¶
type Metric struct {
BuildInfo *prometheus.GaugeVec
HttpRequestDuration *prometheus.HistogramVec
HttpRequestTotal *prometheus.CounterVec
Options *Options
}
func (*Metric) NewHttpRequestDuration ¶
func (metric *Metric) NewHttpRequestDuration()
NewHttpRequestDuration new http request duration, millisecond
func (*Metric) NewHttpRequestTotal ¶
func (metric *Metric) NewHttpRequestTotal()
NewHttpRequestTotal new http request total
type MockCounter ¶
type MockCounter struct {
}
func (*MockCounter) Add ¶
func (m *MockCounter) Add(float64)
func (*MockCounter) Collect ¶
func (m *MockCounter) Collect(chan<- prometheus.Metric)
func (*MockCounter) Desc ¶
func (m *MockCounter) Desc() *prometheus.Desc
func (*MockCounter) Describe ¶
func (m *MockCounter) Describe(chan<- *prometheus.Desc)
func (*MockCounter) Inc ¶
func (m *MockCounter) Inc()
type MockGauge ¶
type MockGauge struct {
}
func (*MockGauge) Collect ¶
func (m *MockGauge) Collect(chan<- prometheus.Metric)
func (*MockGauge) Desc ¶
func (m *MockGauge) Desc() *prometheus.Desc
func (*MockGauge) Describe ¶
func (m *MockGauge) Describe(chan<- *prometheus.Desc)
func (*MockGauge) SetToCurrentTime ¶
func (m *MockGauge) SetToCurrentTime()
type MockObserver ¶
type MockObserver struct {
}
func (*MockObserver) Observe ¶
func (m *MockObserver) Observe(float64)
type Options ¶
type Options struct {
DisableGoCollector bool `mapstructure:",omitempty"`
DisableProcessCollector bool `mapstructure:",omitempty"`
BuildInfoConstLabels map[string]string `mapstructure:",omitempty"`
BuildInfoHelp string `mapstructure:",omitempty"`
BuildInfoLabelNames []string `mapstructure:",omitempty"`
BuildInfoName string `mapstructure:",omitempty"`
HttpRequestDurationBucketsCount int `mapstructure:",omitempty"`
HttpRequestDurationBucketsStart float64 `mapstructure:",omitempty"`
HttpRequestDurationBucketsWidth float64 `mapstructure:",omitempty"`
HttpRequestDurationConstLabels map[string]string `mapstructure:",omitempty"`
HttpRequestDurationHelp string `mapstructure:",omitempty"`
HttpRequestDurationLabelNames []string `mapstructure:",omitempty"`
HttpRequestDurationName string `mapstructure:",omitempty"`
HttpRequestTotalConstLabels map[string]string `mapstructure:",omitempty"`
HttpRequestTotalHelp string `mapstructure:",omitempty"`
HttpRequestTotalLabelNames []string `mapstructure:",omitempty"`
HttpRequestTotalName string `mapstructure:",omitempty"`
Namespace string `mapstructure:",omitempty"`
Port string `mapstructure:",omitempty"`
Url string `mapstructure:",omitempty"`
}
Click to show internal directories.
Click to hide internal directories.