Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetricsInterface ¶
type MetricsInterface interface {
RecordFromCodec(codec codec.CodecInterface)
}
MetricsInterface represents the metrics interface for all available providers
type Prometheus ¶
type Prometheus struct {
// contains filtered or unexported fields
}
Prometheus represents the prometheus struct for collecting metrics
func NewPrometheus ¶
func NewPrometheus(service string, options ...PrometheusOption) *Prometheus
NewPrometheus initializes a new prometheus metric instance
func (*Prometheus) RecordFromCodec ¶
func (m *Prometheus) RecordFromCodec(codec codec.CodecInterface)
RecordFromCodec sends the given codec into the codec channel to be read from recorder
type PrometheusOption ¶ added in v4.1.4
type PrometheusOption func(*Prometheus)
PrometheusOption is a type for defining Prometheus options
func WithAttributesNamespace ¶ added in v4.2.1
func WithAttributesNamespace(namespace string) PrometheusOption
WithAttributesNamespace sets the prometheus namespace for GaugeVec attributes
func WithCodecChannel ¶ added in v4.1.4
func WithCodecChannel(codecChannel chan codec.CodecInterface) PrometheusOption
WithCodecChannel sets the prometheus codec channel
func WithNamespace ¶ added in v4.1.4
func WithNamespace(namespace string) PrometheusOption
WithNamespace sets the prometheus namespace
func WithRegisterer ¶ added in v4.1.4
func WithRegisterer(registerer prometheus.Registerer) PrometheusOption
WithRegisterer sets the prometheus registerer
Click to show internal directories.
Click to hide internal directories.