Documentation
¶
Index ¶
Constants ¶
View Source
const ( // EndpointFieldName — имя поля для эндпоинта (URL-путь). EndpointFieldName = "endpoint" // CodeFieldName — имя поля для HTTP-кода ответа. CodeFieldName = "code" )
Variables ¶
View Source
var ( // RequestCountComponent — компонент для сбора метрики количества запросов. // Считает количество HTTP-запросов с разбивкой по эндпоинтам и кодам ответа. RequestCountComponent = &compogo.Component{ Init: compogo.StepFunc(func(container compogo.Container) error { return container.Provide(NewRequestCount) }), } // DurationComponent — компонент для сбора метрики длительности запросов. // Измеряет время выполнения HTTP-запросов с разбивкой по эндпоинтам. DurationComponent = &compogo.Component{ Init: compogo.StepFunc(func(container compogo.Container) error { return container.Provide(NewDuration) }), } )
Functions ¶
This section is empty.
Types ¶
type Duration ¶
type Duration struct {
// contains filtered or unexported fields
}
Duration — middleware для сбора метрики длительности HTTP-запросов. Измеряет время выполнения каждого запроса в секундах.
Метрика: compogo_http_server_duration_seconds{app="myapp", endpoint="/api/v1/users"}
func NewDuration ¶
type RequestCount ¶
type RequestCount struct {
// contains filtered or unexported fields
}
RequestCount — middleware для сбора метрики количества HTTP-запросов. Считает количество запросов с разбивкой по эндпоинтам и кодам ответа.
Метрика: compogo_http_server_requests_total{app="myapp", code="200", endpoint="/api/v1/users"}
func NewRequestCount ¶
func NewRequestCount(appConfig *compogo.Config) *RequestCount
func (*RequestCount) Middleware ¶
func (middleware *RequestCount) Middleware(next http.Handler) http.Handler
Click to show internal directories.
Click to hide internal directories.