Documentation
¶
Index ¶
- type Config
- type HTTPMetrics
- func (m *HTTPMetrics) AddInflightRequests(ctx context.Context, props metrics.HTTPProperties, quantity int)
- func (m *HTTPMetrics) ObserveHTTPRequestDuration(ctx context.Context, props metrics.HTTPReqProperties, duration time.Duration)
- func (m *HTTPMetrics) ObserveHTTPResponseSize(ctx context.Context, props metrics.HTTPReqProperties, sizeBytes int64)
- func (m *HTTPMetrics) RegisterMetrics(reg *prometheus.Registry) error
- type MetricsContributor
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPMetrics ¶ added in v0.21.0
type HTTPMetrics struct {
// contains filtered or unexported fields
}
HTTPMetrics is a singleton pool resource: contributor + shared slok Recorder for all srv-http servers.
func (*HTTPMetrics) AddInflightRequests ¶ added in v0.21.0
func (m *HTTPMetrics) AddInflightRequests(ctx context.Context, props metrics.HTTPProperties, quantity int)
func (*HTTPMetrics) ObserveHTTPRequestDuration ¶ added in v0.21.0
func (m *HTTPMetrics) ObserveHTTPRequestDuration(ctx context.Context, props metrics.HTTPReqProperties, duration time.Duration)
func (*HTTPMetrics) ObserveHTTPResponseSize ¶ added in v0.21.0
func (m *HTTPMetrics) ObserveHTTPResponseSize(ctx context.Context, props metrics.HTTPReqProperties, sizeBytes int64)
func (*HTTPMetrics) RegisterMetrics ¶ added in v0.21.0
func (m *HTTPMetrics) RegisterMetrics(reg *prometheus.Registry) error
type MetricsContributor ¶ added in v0.21.0
type MetricsContributor interface {
RegisterMetrics(reg *prometheus.Registry) error
}
MetricsContributor registers HTTP metrics collectors into a shared registry. Same method signature as github.com/omcrgnt/ops/metrics.MetricsContributor.
type Server ¶ added in v0.22.0
Server is a catalog slot for an HTTP server bound to handler type T. Zero value implements app.Configurable via BuildConfig; materialized *Server[T] is the runtime resource.
func (Server[T]) BuildConfig ¶ added in v0.22.0
func (Server[T]) BuildConfig() (app.Materializer, error)
func (*Server[T]) HealthCheck ¶ added in v0.22.0
Click to show internal directories.
Click to hide internal directories.