Documentation
¶
Index ¶
- type Metrics
- func (m *Metrics) Clone() internal.Configurable
- func (m *Metrics) Disable() *Metrics
- func (m *Metrics) Enable() *Metrics
- func (m *Metrics) Get() interface{}
- func (m *Metrics) IsEnabled() bool
- func (m *Metrics) Set(data interface{})
- func (m *Metrics) Validate() error
- func (m *Metrics) WithBuckets(buckets []float64) *Metrics
- func (m *Metrics) WithNamespace(namespace string) *Metrics
- func (m *Metrics) WithPath(path string) *Metrics
- func (m *Metrics) WithSkipPaths(skipPaths []string) *Metrics
- func (m *Metrics) WithSubsystem(subsystem string) *Metrics
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics struct {
ModuleName string `mapstructure:"module-name" yaml:"module-name" json:"moduleName"` // 模块名称
Enabled bool `mapstructure:"enabled" yaml:"enabled" json:"enabled"` // 是否启用指标
Path string `mapstructure:"path" yaml:"path" json:"path"` // 指标路径
Namespace string `mapstructure:"namespace" yaml:"namespace" json:"namespace"` // 命名空间
Subsystem string `mapstructure:"subsystem" yaml:"subsystem" json:"subsystem"` // 子系统名称
SkipPaths []string `mapstructure:"skip-paths" yaml:"skip-paths" json:"skipPaths"` // 跳过的路径
Buckets []float64 `mapstructure:"buckets" yaml:"buckets" json:"buckets"` // 直方图桶
RequestCount bool `mapstructure:"request-count" yaml:"request-count" json:"requestCount"` // 请求计数
Duration bool `mapstructure:"duration" yaml:"duration" json:"duration"` // 请求时长
RequestSize bool `mapstructure:"request-size" yaml:"request-size" json:"requestSize"` // 请求大小
ResponseSize bool `mapstructure:"response-size" yaml:"response-size" json:"responseSize"` // 响应大小
}
Metrics 指标中间件配置
func (*Metrics) WithBuckets ¶
WithBuckets 设置直方图桶
func (*Metrics) WithNamespace ¶
WithNamespace 设置命名空间
func (*Metrics) WithSkipPaths ¶
WithSkipPaths 设置跳过的路径
func (*Metrics) WithSubsystem ¶
WithSubsystem 设置子系统名称
Click to show internal directories.
Click to hide internal directories.