exporter

package
v0.40.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package exporter exposes utilities to create a Flow component from OpenTelemetry Collector exporters.

Index

Constants

TypeAll indicates that the exporter supports all telemetry signals.

Variables

This section is empty.

Functions

This section is empty.

Types

type Arguments

type Arguments interface {
	component.Arguments

	// Convert converts the Arguments into an OpenTelemetry Collector exporter
	// configuration.
	Convert() (otelcomponent.Config, error)

	// Extensions returns the set of extensions that the configured component is
	// allowed to use.
	Extensions() map[otelcomponent.ID]otelextension.Extension

	// Exporters returns the set of exporters that are exposed to the configured
	// component.
	Exporters() map[otelcomponent.DataType]map[otelcomponent.ID]otelcomponent.Component

	// DebugMetricsConfig returns the configuration for debug metrics
	DebugMetricsConfig() otelcol.DebugMetricsArguments
}

Arguments is an extension of component.Arguments which contains necessary settings for OpenTelemetry Collector exporters.

type Exporter

type Exporter struct {
	// contains filtered or unexported fields
}

Exporter is a Flow component shim which manages an OpenTelemetry Collector exporter component.

func New

func New(opts component.Options, f otelexporter.Factory, args Arguments, supportedSignals TypeSignal) (*Exporter, error)

New creates a new Flow component which encapsulates an OpenTelemetry Collector exporter. args must hold a value of the argument type registered with the Flow component.

The registered component must be registered to export the otelcol.ConsumerExports type, otherwise New will panic.

func (*Exporter) CurrentHealth

func (e *Exporter) CurrentHealth() component.Health

CurrentHealth implements component.HealthComponent.

func (*Exporter) Run

func (e *Exporter) Run(ctx context.Context) error

Run starts the Exporter component.

func (*Exporter) Update

func (e *Exporter) Update(args component.Arguments) error

Update implements component.Component. It will convert the Arguments into configuration for OpenTelemetry Collector exporter configuration and manage the underlying OpenTelemetry Collector exporter.

type TypeSignal added in v0.38.0

type TypeSignal byte

TypeSignal is a bit field to indicate which telemetry signals the exporter supports.

const (
	TypeLogs    TypeSignal = 1 << iota // 1
	TypeMetrics                        // 2
	TypeTraces                         // 4
)

func (TypeSignal) SupportsLogs added in v0.38.0

func (s TypeSignal) SupportsLogs() bool

SupportsLogs returns true if the exporter supports logs.

func (TypeSignal) SupportsMetrics added in v0.38.0

func (s TypeSignal) SupportsMetrics() bool

SupportsMetrics returns true if the exporter supports metrics.

func (TypeSignal) SupportsTraces added in v0.38.0

func (s TypeSignal) SupportsTraces() bool

SupportsTraces returns true if the exporter supports traces.

Directories

Path Synopsis
Package loadbalancing provides an otelcol.exporter.loadbalancing component.
Package loadbalancing provides an otelcol.exporter.loadbalancing component.
Package logging provides an otelcol.exporter.logging component.
Package logging provides an otelcol.exporter.logging component.
Package loki provides an otelcol.exporter.loki component.
Package loki provides an otelcol.exporter.loki component.
internal/convert
Package convert implements conversion utilities to convert between OpenTelemetry Collector and Loki data.
Package convert implements conversion utilities to convert between OpenTelemetry Collector and Loki data.
Package otlp provides an otelcol.exporter.otlp component.
Package otlp provides an otelcol.exporter.otlp component.
Package otlphttp provides an otelcol.exporter.otlphttp component.
Package otlphttp provides an otelcol.exporter.otlphttp component.
Package prometheus provides an otelcol.exporter.prometheus component.
Package prometheus provides an otelcol.exporter.prometheus component.
internal/convert
Package convert implements conversion utilities to convert between OpenTelemetry Collector data and Prometheus data.
Package convert implements conversion utilities to convert between OpenTelemetry Collector data and Prometheus data.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL