prometheus

package
v3.1.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2023 License: Apache-2.0 Imports: 18 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IncCounter

func IncCounter(summaryName string)

func IncCounterWithLabel

func IncCounterWithLabel(counterName string, label prometheus.Labels)

func IncSummary

func IncSummary(summaryName string, val float64)

func IncSummaryWithLabel

func IncSummaryWithLabel(counterName string, val float64, label prometheus.Labels)

func SetGauge

func SetGauge(gaugeName string, val float64)

func SetGaugeWithLabel

func SetGaugeWithLabel(gaugeName string, val float64, label prometheus.Labels)

Types

type GaugeVecWithSyncMap added in v3.1.0

type GaugeVecWithSyncMap struct {
	GaugeVec *prometheus.GaugeVec
	SyncMap  *sync.Map // key: labels, value: *atomic.Value
}

type PrometheusReporter

type PrometheusReporter struct {
	// contains filtered or unexported fields
}

PrometheusReporter will collect the data for Prometheus if you want to use this feature, you need to initialize your prometheus. https://prometheus.io/docs/guides/go-application/

func (*PrometheusReporter) ReportAfterInvocation added in v3.1.0

func (reporter *PrometheusReporter) ReportAfterInvocation(ctx context.Context, invoker protocol.Invoker, invocation protocol.Invocation, cost time.Duration, res protocol.Result)

func (*PrometheusReporter) ReportBeforeInvocation added in v3.1.0

func (reporter *PrometheusReporter) ReportBeforeInvocation(ctx context.Context, invoker protocol.Invoker, invocation protocol.Invocation)

Jump to

Keyboard shortcuts

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