Documentation ¶
Overview ¶
Package prometheus provices an OpenTelemetry metrics exporter for Prometheus.
Deprecated: Use Prometheus exporter in package go.opentelemetry.io/otel/exporters/prometheus.
This package is frozen and no new functionality will be added.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrUnsupportedAggregator = fmt.Errorf("unsupported aggregator type")
ErrUnsupportedAggregator is returned for unrepresentable aggregator types (e.g., exact).
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Registry is the prometheus registry that will be used as the default Registerer and // Gatherer if these are not specified. // // If not set a new empty Registry is created. Registry *prometheus.Registry // Registerer is the prometheus registerer to register // metrics with. // // If not specified the Registry will be used as default. Registerer prometheus.Registerer // Gatherer is the prometheus gatherer to gather // metrics with. // // If not specified the Registry will be used as default. Gatherer prometheus.Gatherer // DefaultHistogramBoundaries defines the default histogram bucket // boundaries. DefaultHistogramBoundaries []float64 }
Config is a set of configs for the tally reporter.
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter supports Prometheus pulls. It does not implement the sdk/export/metric.Exporter interface--instead it creates a pull controller and reads the latest checkpointed data on-scrape.
func New ¶ added in v0.21.0
func New(config Config, controller *controller.Controller) (*Exporter, error)
New returns a new Prometheus exporter using the configured metric controller. See controller.New().
func (*Exporter) Controller ¶ added in v0.6.0
func (e *Exporter) Controller() *controller.Controller
Controller returns the controller object that coordinates collection for the SDK.
func (*Exporter) ExportKindFor ¶ added in v0.7.0
func (e *Exporter) ExportKindFor(desc *metric.Descriptor, kind aggregation.Kind) export.ExportKind
ExportKindFor implements ExportKindSelector.
func (*Exporter) MeterProvider ¶ added in v0.12.0
func (e *Exporter) MeterProvider() metric.MeterProvider
MeterProvider returns the MeterProvider of this exporter.