1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package metrics
- import "errors"
- type propagateKey struct{}
- // PropagateCtxKey is the context key where the content that will be
- // propagated through rpc calls is set
- var PropagateCtxKey = propagateKey{}
- var ErrMetricNotKnown = errors.New("the provided metric does not exist")
- const (
- // ResponseTime reports the response time of handlers and rpc
- ResponseTime = "response_time_ns"
- // ConnectedClients represents the number of current connected clients in frontend servers
- ConnectedClients = "connected_clients"
- // CountServers counts the number of servers of different types
- CountServers = "count_servers"
- // ChannelCapacity represents the capacity of a channel (available slots)
- ChannelCapacity = "channel_capacity"
- // DroppedMessages reports the number of dropped messages in rpc server (messages that will not be handled)
- DroppedMessages = "dropped_messages"
- // ProcessDelay reports the message processing delay to handle the messages at the handler service
- ProcessDelay = "handler_delay_ns"
- // Goroutines reports the number of goroutines
- Goroutines = "goroutines"
- // HeapSize reports the size of heap
- HeapSize = "heapsize"
- // HeapObjects reports the number of allocated heap objects
- HeapObjects = "heapobjects"
- // WorkerJobsTotal reports the number of executed jobs
- WorkerJobsTotal = "worker_jobs_total"
- // WorkerJobsRetry reports the number of retried jobs
- WorkerJobsRetry = "worker_jobs_retry_total"
- // WorkerQueueSize reports the queue size on worker
- WorkerQueueSize = "worker_queue_size"
- // ExceededRateLimiting reports the number of requests made in a connection
- // after the rate limit was exceeded
- ExceededRateLimiting = "exceeded_rate_limiting"
- MessageHandler = "message_handler"
- // MessageResponseTime message response time in millisecond
- MessageResponseTime = "message_response_time"
- // StartTimeKey is the key holding the request start time (in ns) to be sent over the context
- StartTimeKey = "req-start-time"
- // RouteKey is the key holding the request route to be sent over the context
- RouteKey = "req-route"
- // MetricTagsKey is the key holding request tags to be sent over the context
- // to be reported
- MetricTagsKey = "metric-tags"
- )
|