Documentation ¶
Index ¶
Constants ¶
View Source
const ( LabelValueMetrics = "metrics" LabelValueLogs = "logs" LabelValueClient = "client" LabelValueRetryExhausted = "retry_exhausted" LabelValueTenant = "tenant" )
Variables ¶
This section is empty.
Functions ¶
func ClientFromRemoteInfo ¶
func ClientFromRemoteInfo(remote *sm.RemoteInfo) (*prom.ClientConfig, error)
func NewRegistry ¶
func NewRegistry[T any]() *registry[T]
Types ¶
type AlreadyRegisteredError ¶
type AlreadyRegisteredError string
func (AlreadyRegisteredError) Error ¶
func (e AlreadyRegisteredError) Error() string
type Factory ¶
type Factory func(ctx context.Context, tm TenantProvider, logger zerolog.Logger, promRegisterer prometheus.Registerer) Publisher
type Metrics ¶
type Metrics struct { PushCounter *prometheus.CounterVec ErrorCounter *prometheus.CounterVec BytesOut *prometheus.CounterVec FailedCounter *prometheus.CounterVec RetriesCounter *prometheus.CounterVec // For experimental publisher only DroppedCounter *prometheus.CounterVec ResponseCounter *prometheus.CounterVec InstalledHandlers prometheus.Gauge }
Metrics contains the prometheus Metrics for a publisher.
func NewMetrics ¶
func NewMetrics(promRegisterer prometheus.Registerer) (m Metrics)
NewMetrics returns a new set of publisher metrics registered in the given registerer.
func (Metrics) WithTenant ¶
WithTenant returns a new set of Metrics with the local and region ID labels already included.
type NotFoundError ¶
func (NotFoundError) Error ¶
func (e NotFoundError) Error() string
type TenantProvider ¶
Click to show internal directories.
Click to hide internal directories.