easemonitormetrics

package
v1.5.3 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Kind is EaseMonitorMetrics kind.
	Kind = "EaseMonitorMetrics"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type EaseMonitorMetrics

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

EaseMonitorMetrics is Object EaseMonitorMetrics.

func (*EaseMonitorMetrics) Category

Category returns the category of EaseMonitorMetrics.

func (*EaseMonitorMetrics) Close

func (emm *EaseMonitorMetrics) Close()

Close closes EaseMonitorMetrics.

func (*EaseMonitorMetrics) DefaultSpec

func (emm *EaseMonitorMetrics) DefaultSpec() interface{}

DefaultSpec returns the default spec of EaseMonitorMetrics.

func (*EaseMonitorMetrics) Inherit

func (emm *EaseMonitorMetrics) Inherit(superSpec *supervisor.Spec, previousGeneration supervisor.Object)

Inherit inherits previous generation of EaseMonitorMetrics.

func (*EaseMonitorMetrics) Init

func (emm *EaseMonitorMetrics) Init(superSpec *supervisor.Spec)

Init initializes EaseMonitorMetrics.

func (*EaseMonitorMetrics) Kind

func (emm *EaseMonitorMetrics) Kind() string

Kind returns the kind of EaseMonitorMetrics.

func (*EaseMonitorMetrics) Status

func (emm *EaseMonitorMetrics) Status() *supervisor.Status

Status returns status of EtcdServiceRegister.

type GlobalFields

type GlobalFields struct {
	Timestamp int64  `json:"timestamp"`
	Category  string `json:"category"`
	HostName  string `json:"host_name"`
	HostIpv4  string `json:"host_ipv4"`
	System    string `json:"system"`
	Service   string `json:"service"`
	Type      string `json:"type"`
	Resource  string `json:"resource"`
	URL       string `json:"url,omitempty"`
}

GlobalFields is the global fields of EaseMonitor metrics.

type KafkaSpec

type KafkaSpec struct {
	Brokers []string `yaml:"brokers" jsonschema:"required,uniqueItems=true"`
	Topic   string   `yaml:"topic" jsonschema:"required"`
}

KafkaSpec is the spec for kafka producer.

type RequestMetrics

type RequestMetrics struct {
	GlobalFields

	Count uint64  `json:"cnt"`
	M1    float64 `json:"m1"`
	M5    float64 `json:"m5"`
	M15   float64 `json:"m15"`

	ErrCount uint64  `json:"errcnt"`
	M1Err    float64 `json:"m1err"`
	M5Err    float64 `json:"m5err"`
	M15Err   float64 `json:"m15err"`

	M1ErrPercent  float64 `json:"m1errpct"`
	M5ErrPercent  float64 `json:"m5errpct"`
	M15ErrPercent float64 `json:"m15errpct"`

	Min  uint64 `json:"min"`
	Max  uint64 `json:"max"`
	Mean uint64 `json:"mean"`

	P25  float64 `json:"p25"`
	P50  float64 `json:"p50"`
	P75  float64 `json:"p75"`
	P95  float64 `json:"p95"`
	P98  float64 `json:"p98"`
	P99  float64 `json:"p99"`
	P999 float64 `json:"p999"`

	ReqSize  uint64 `json:"reqsize"`
	RespSize uint64 `json:"respsize"`
}

RequestMetrics is the metrics of http request.

type Spec

type Spec struct {
	Kafka *KafkaSpec `yaml:"kafka" jsonschema:"required"`
}

Spec describes the EaseMonitorMetrics.

type Status

type Status struct {
	Health string `json:"health"`
}

Status is the status of EaseMonitorMetrics.

type StatusCodeMetrics

type StatusCodeMetrics struct {
	GlobalFields

	Code  int    `json:"code"`
	Count uint64 `json:"cnt"`
}

StatusCodeMetrics is the metrics of http status code.

Jump to

Keyboard shortcuts

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