Documentation ¶
Overview ¶
Package exporterhelper provides helper functions for exporters.
Index ¶
- func NewFactory(cfgType config.Type, createDefaultConfig CreateDefaultConfig, ...) component.ExporterFactory
- func NewLogsExporter(cfg config.Exporter, set component.ExporterCreateSettings, ...) (component.LogsExporter, error)
- func NewMetricsExporter(cfg config.Exporter, set component.ExporterCreateSettings, ...) (component.MetricsExporter, error)
- func NewThrottleRetry(err error, delay time.Duration) error
- func NewTracesExporter(cfg config.Exporter, set component.ExporterCreateSettings, ...) (component.TracesExporter, error)
- type CreateDefaultConfig
- type CreateLogsExporter
- type CreateMetricsExporter
- type CreateTracesExporter
- type FactoryOption
- type Option
- func WithCapabilities(capabilities consumer.Capabilities) Option
- func WithQueue(queueSettings QueueSettings) Option
- func WithResourceToTelemetryConversion(resourceToTelemetrySettings ResourceToTelemetrySettings) Option
- func WithRetry(retrySettings RetrySettings) Option
- func WithShutdown(shutdown componenthelper.ShutdownFunc) Option
- func WithStart(start componenthelper.StartFunc) Option
- func WithTimeout(timeoutSettings TimeoutSettings) Option
- type QueueSettings
- type ResourceToTelemetrySettings
- type RetrySettings
- type TimeoutSettings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFactory ¶ added in v0.7.0
func NewFactory( cfgType config.Type, createDefaultConfig CreateDefaultConfig, options ...FactoryOption) component.ExporterFactory
NewFactory returns a component.ExporterFactory.
func NewLogsExporter ¶
func NewLogsExporter( cfg config.Exporter, set component.ExporterCreateSettings, pusher consumerhelper.ConsumeLogsFunc, options ...Option, ) (component.LogsExporter, error)
NewLogsExporter creates an LogsExporter that records observability metrics and wraps every request with a Span.
func NewMetricsExporter ¶
func NewMetricsExporter( cfg config.Exporter, set component.ExporterCreateSettings, pusher consumerhelper.ConsumeMetricsFunc, options ...Option, ) (component.MetricsExporter, error)
NewMetricsExporter creates an MetricsExporter that records observability metrics and wraps every request with a Span.
func NewThrottleRetry ¶ added in v0.7.0
NewThrottleRetry creates a new throttle retry error.
func NewTracesExporter ¶ added in v0.25.0
func NewTracesExporter( cfg config.Exporter, set component.ExporterCreateSettings, pusher consumerhelper.ConsumeTracesFunc, options ...Option, ) (component.TracesExporter, error)
NewTracesExporter creates a TracesExporter that records observability metrics and wraps every request with a Span.
Types ¶
type CreateDefaultConfig ¶ added in v0.7.0
CreateDefaultConfig is the equivalent of component.ExporterFactory.CreateDefaultConfig()
type CreateLogsExporter ¶ added in v0.7.0
type CreateLogsExporter func(context.Context, component.ExporterCreateSettings, config.Exporter) (component.LogsExporter, error)
CreateLogsExporter is the equivalent of component.ExporterFactory.CreateLogsExporter()
type CreateMetricsExporter ¶ added in v0.7.0
type CreateMetricsExporter func(context.Context, component.ExporterCreateSettings, config.Exporter) (component.MetricsExporter, error)
CreateMetricsExporter is the equivalent of component.ExporterFactory.CreateMetricsExporter()
type CreateTracesExporter ¶ added in v0.24.0
type CreateTracesExporter func(context.Context, component.ExporterCreateSettings, config.Exporter) (component.TracesExporter, error)
CreateTracesExporter is the equivalent of component.ExporterFactory.CreateTracesExporter()
type FactoryOption ¶ added in v0.7.0
type FactoryOption func(o *factory)
FactoryOption apply changes to ExporterOptions.
func WithLogs ¶ added in v0.7.0
func WithLogs(createLogsExporter CreateLogsExporter) FactoryOption
WithLogs overrides the default "error not supported" implementation for CreateLogsReceiver.
func WithMetrics ¶ added in v0.7.0
func WithMetrics(createMetricsExporter CreateMetricsExporter) FactoryOption
WithMetrics overrides the default "error not supported" implementation for CreateMetricsReceiver.
func WithTraces ¶ added in v0.7.0
func WithTraces(createTracesExporter CreateTracesExporter) FactoryOption
WithTraces overrides the default "error not supported" implementation for CreateTracesReceiver.
type Option ¶ added in v0.16.0
type Option func(*baseSettings)
Option apply changes to baseSettings.
func WithCapabilities ¶ added in v0.27.0
func WithCapabilities(capabilities consumer.Capabilities) Option
WithCapabilities overrides the default Capabilities() function for a Consumer. The default is non-mutable data. TODO: Verify if we can change the default to be mutable as we do for processors.
func WithQueue ¶ added in v0.7.0
func WithQueue(queueSettings QueueSettings) Option
WithQueue overrides the default QueueSettings for an exporter. The default QueueSettings is to disable queueing.
func WithResourceToTelemetryConversion ¶ added in v0.15.0
func WithResourceToTelemetryConversion(resourceToTelemetrySettings ResourceToTelemetrySettings) Option
WithResourceToTelemetryConversion overrides the default ResourceToTelemetrySettings for an exporter. The default ResourceToTelemetrySettings is to disable resource attributes to metric labels conversion.
func WithRetry ¶ added in v0.7.0
func WithRetry(retrySettings RetrySettings) Option
WithRetry overrides the default RetrySettings for an exporter. The default RetrySettings is to disable retries.
func WithShutdown ¶
func WithShutdown(shutdown componenthelper.ShutdownFunc) Option
WithShutdown overrides the default Shutdown function for an exporter. The default shutdown function does nothing and always returns nil.
func WithStart ¶ added in v0.6.0
func WithStart(start componenthelper.StartFunc) Option
WithStart overrides the default Start function for an exporter. The default start function does nothing and always returns nil.
func WithTimeout ¶ added in v0.7.0
func WithTimeout(timeoutSettings TimeoutSettings) Option
WithTimeout overrides the default TimeoutSettings for an exporter. The default TimeoutSettings is 5 seconds.
type QueueSettings ¶ added in v0.7.0
type QueueSettings struct { // Enabled indicates whether to not enqueue batches before sending to the consumerSender. Enabled bool `mapstructure:"enabled"` // NumConsumers is the number of consumers from the queue. NumConsumers int `mapstructure:"num_consumers"` // QueueSize is the maximum number of batches allowed in queue at a given time. QueueSize int `mapstructure:"queue_size"` }
QueueSettings defines configuration for queueing batches before sending to the consumerSender.
func DefaultQueueSettings ¶ added in v0.16.0
func DefaultQueueSettings() QueueSettings
DefaultQueueSettings returns the default settings for QueueSettings.
type ResourceToTelemetrySettings ¶ added in v0.15.0
type ResourceToTelemetrySettings struct { // Enabled indicates whether to not convert resource attributes to metric labels Enabled bool `mapstructure:"enabled"` }
ResourceToTelemetrySettings defines configuration for converting resource attributes to metric labels.
type RetrySettings ¶ added in v0.7.0
type RetrySettings struct { // Enabled indicates whether to not retry sending batches in case of export failure. Enabled bool `mapstructure:"enabled"` // InitialInterval the time to wait after the first failure before retrying. InitialInterval time.Duration `mapstructure:"initial_interval"` // MaxInterval is the upper bound on backoff interval. Once this value is reached the delay between // consecutive retries will always be `MaxInterval`. MaxInterval time.Duration `mapstructure:"max_interval"` // MaxElapsedTime is the maximum amount of time (including retries) spent trying to send a request/batch. // Once this value is reached, the data is discarded. MaxElapsedTime time.Duration `mapstructure:"max_elapsed_time"` }
RetrySettings defines configuration for retrying batches in case of export failure. The current supported strategy is exponential backoff.
func DefaultRetrySettings ¶ added in v0.16.0
func DefaultRetrySettings() RetrySettings
DefaultRetrySettings returns the default settings for RetrySettings.
type TimeoutSettings ¶ added in v0.7.0
type TimeoutSettings struct { // Timeout is the timeout for every attempt to send data to the backend. Timeout time.Duration `mapstructure:"timeout"` }
TimeoutSettings for timeout. The timeout applies to individual attempts to send data to the backend.
func DefaultTimeoutSettings ¶ added in v0.16.0
func DefaultTimeoutSettings() TimeoutSettings
DefaultTimeoutSettings returns the default settings for TimeoutSettings.