xmonitor

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// TypeHTTP ...
	TypeHTTP = "http"
	// TypeGRPCUnary ...
	TypeGRPCUnary = "unary"
	// TypeGRPCStream ...
	TypeGRPCStream = "stream"
	// TypeRedis ...
	TypeRedis = "redis"
	// TypeGorm ...
	TypeGorm = "gorm"
	// TypeRocketMQ ...
	TypeRocketMQ = "rocketmq"
	// TypeWebsocket ...
	TypeWebsocket = "ws"
	// TypeMySQL ...
	TypeMySQL = "mysql"
	// CodeJob
	CodeJobSuccess = "ok"
	// CodeJobFail ...
	CodeJobFail = "fail"
	// CodeJobReentry ...
	CodeJobReentry = "reentry"
	// CodeCache
	CodeCacheMiss = "miss"
	// CodeCacheHit ...
	CodeCacheHit = "hit"
	// Namespace
	DefaultNamespace = "xmonitor"
)
View Source
var (
	// ServerHandleCounter ...	指标: 服务类型,调用方法,客户端标识,返回的状态码
	ServerHandleCounter = NewCounterVec("server_handle_total", []string{"type", "name", "method", "peer", "code"})

	// ServerErrorCounter ...	指标: 服务类型,调用方法,客户端标识,返回的状态码
	ServerErrorCounter = NewCounterVec("server_error_total", []string{"type", "name", "method", "peer", "code"})

	// ServerHandleHistogram ...
	ServerHandleHistogram = NewHistogramVec("server_handle_seconds", []string{"type", "name", "method", "peer"})

	// ClientHandleCounter ... 	指标: 客户端类型,客户端名称,调用方法,目标,返回的状态码
	ClientHandleCounter = NewCounterVec("client_handle_total", []string{"type", "name", "method", "peer", "code"})

	// ClientHandleHistogram ...
	ClientHandleHistogram = NewHistogramVec("client_handle_seconds", []string{"type", "name", "method", "peer"})

	// JobHandleCounter ...	指标: 类型,任务名,执行状态码
	JobHandleCounter = NewCounterVec("job_handle_total", []string{"type", "name", "code"})

	// JobHandleHistogram ...
	JobHandleHistogram = NewHistogramVec("job_handle_seconds", []string{"type", "name"})

	// LibHandleHistogram ...	 指标: 类型,指令,address
	LibHandleHistogram = NewHistogramVec("lib_handle_seconds", []string{"type", "name", "method", "address"})

	//	LibHandleCounter ...
	LibHandleCounter = NewCounterVec("lib_handle_total", []string{"type", "name", "method", "address", "code"})

	//	LibHandleSummary
	LibHandleSummary = NewSummaryVec("lib_handle_stats", []string{"name", "status"})

	// CacheHandleCounter ...	指标: 类型,缓存名
	CacheHandleCounter = NewCounterVec("cache_handle_total", []string{"type", "name", "action", "code"})

	// CacheHandleHistogram ...
	CacheHandleHistogram = NewHistogramVec("cache_handle_seconds", []string{"type", "name", "action"})

	// BuildInfoGauge ...	版本信息指标
	BuildInfoGauge = NewGaugeVec("build_info", []string{"name", "mode", "instance", "app_version", "go_version", "start_time"})
)

Functions

func MonitorPrometheusHttp

func MonitorPrometheusHttp(w http.ResponseWriter, r *http.Request)

func NewCounter

func NewCounter(name string) prometheus.Counter

NewCounter ...

func NewCounterVec

func NewCounterVec(name string, labels []string) *prometheus.CounterVec

NewCounterVec 计数器

func NewGauge

func NewGauge(name string) prometheus.Gauge

NewGauge ...

func NewGaugeVec

func NewGaugeVec(name string, labels []string) *prometheus.GaugeVec

NewGaugeVec gauge

func NewHistogram

func NewHistogram(key string) prometheus.Histogram

NewHistogram ...

func NewHistogramVec

func NewHistogramVec(key string, labels []string) *prometheus.HistogramVec

NewHistogramVec ...

func NewSummary

func NewSummary(name string) prometheus.Summary

NewSummary ...

func NewSummaryVec

func NewSummaryVec(name string, labels []string) *prometheus.SummaryVec

NewSummaryVec ...

Types

type Registry

type Registry struct {
	prometheus.Registerer
	// contains filtered or unexported fields
}

func (*Registry) NewCounter

func (reg *Registry) NewCounter(name string) prometheus.Counter

NewCounter ...

func (*Registry) NewCounterVec

func (reg *Registry) NewCounterVec(name string, labels []string) *prometheus.CounterVec

NewCounterVec 计数器

func (*Registry) NewGauge

func (reg *Registry) NewGauge(name string) prometheus.Gauge

NewGauge ...

func (*Registry) NewGaugeVec

func (reg *Registry) NewGaugeVec(name string, labels []string) *prometheus.GaugeVec

NewGaugeVec gauge

func (*Registry) NewHistogram

func (reg *Registry) NewHistogram(key string) prometheus.Histogram

NewHistogram ...

func (*Registry) NewHistogramVec

func (reg *Registry) NewHistogramVec(key string, labels []string) *prometheus.HistogramVec

NewHistogramVec ...

func (*Registry) NewSummary

func (reg *Registry) NewSummary(name string) prometheus.Summary

NewSummary ...

func (*Registry) NewSummaryVec

func (reg *Registry) NewSummaryVec(name string, labels []string) *prometheus.SummaryVec

NewSummaryVec ...

func (*Registry) NewTimer

func (reg *Registry) NewTimer(name string, labels []string) *TimerVec

type TimerVec

type TimerVec struct {
	*prometheus.HistogramVec
	*prometheus.CounterVec
}

Jump to

Keyboard shortcuts

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