Documentation ¶
Index ¶
- func NewFactory(cfgType configmodels.Type, createDefaultConfig CreateDefaultConfig, ...) component.ExporterFactory
- func NewLogsExporter(cfg configmodels.Exporter, logger *zap.Logger, pusher PushLogs, ...) (component.LogsExporter, error)
- func NewMetricsExporter(cfg configmodels.Exporter, logger *zap.Logger, pusher PushMetrics, ...) (component.MetricsExporter, error)
- func NewThrottleRetry(err error, delay time.Duration) error
- func NewTraceExporter(cfg configmodels.Exporter, logger *zap.Logger, pusher PushTraces, ...) (component.TracesExporter, error)
- type CreateDefaultConfig
- type CreateLogsExporter
- type CreateMetricsExporter
- type CreateTraceExporter
- type FactoryOption
- func WithCustomUnmarshaler(customUnmarshaler component.CustomUnmarshaler) FactoryOption
- func WithLogs(createLogsExporter CreateLogsExporter) FactoryOption
- func WithMetrics(createMetricsExporter CreateMetricsExporter) FactoryOption
- func WithTraces(createTraceExporter CreateTraceExporter) FactoryOption
- type Option
- func WithQueue(queueSettings QueueSettings) Option
- func WithResourceToTelemetryConversion(resourceToTelemetrySettings ResourceToTelemetrySettings) Option
- func WithRetry(retrySettings RetrySettings) Option
- func WithShutdown(shutdown componenthelper.Shutdown) Option
- func WithStart(start componenthelper.Start) Option
- func WithTimeout(timeoutSettings TimeoutSettings) Option
- type PushLogs
- type PushMetrics
- type PushTraces
- 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 configmodels.Type, createDefaultConfig CreateDefaultConfig, options ...FactoryOption) component.ExporterFactory
NewFactory returns a component.ExporterFactory.
func NewLogsExporter ¶
func NewLogsExporter( cfg configmodels.Exporter, logger *zap.Logger, pusher PushLogs, 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 configmodels.Exporter, logger *zap.Logger, pusher PushMetrics, options ...Option, ) (component.MetricsExporter, error)
NewMetricsExporter creates an MetricsExporter that records observability metrics and wraps every request with a Span.
func NewTraceExporter ¶
func NewTraceExporter( cfg configmodels.Exporter, logger *zap.Logger, pusher PushTraces, options ...Option, ) (component.TracesExporter, error)
NewTraceExporter creates a TracesExporter that records observability metrics and wraps every request with a Span.
Types ¶
type CreateDefaultConfig ¶ added in v0.7.0
type CreateDefaultConfig func() configmodels.Exporter
CreateDefaultConfig is the equivalent of component.ExporterFactory.CreateDefaultConfig()
type CreateLogsExporter ¶ added in v0.7.0
type CreateLogsExporter func(context.Context, component.ExporterCreateParams, configmodels.Exporter) (component.LogsExporter, error)
CreateMetricsExporter is the equivalent of component.ExporterFactory.CreateLogsExporter()
type CreateMetricsExporter ¶ added in v0.7.0
type CreateMetricsExporter func(context.Context, component.ExporterCreateParams, configmodels.Exporter) (component.MetricsExporter, error)
CreateMetricsExporter is the equivalent of component.ExporterFactory.CreateMetricsExporter()
type CreateTraceExporter ¶ added in v0.7.0
type CreateTraceExporter func(context.Context, component.ExporterCreateParams, configmodels.Exporter) (component.TracesExporter, error)
CreateTraceExporter 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 WithCustomUnmarshaler ¶ added in v0.8.0
func WithCustomUnmarshaler(customUnmarshaler component.CustomUnmarshaler) FactoryOption
WithCustomUnmarshaler implements component.ConfigUnmarshaler.
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(createTraceExporter CreateTraceExporter) 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 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.Shutdown) 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.Start) Option
WithStart overrides the default Start function for an exporter. The default shutdown 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 PushLogs ¶ added in v0.16.0
PushLogs is a helper function that is similar to ConsumeLogs but also returns the number of dropped logs.
type PushMetrics ¶ added in v0.16.0
PushMetrics is a helper function that is similar to ConsumeMetrics but also returns the number of dropped metrics.
type PushTraces ¶ added in v0.16.0
PushTraces is a helper function that is similar to ConsumeTraces but also returns the number of dropped spans.
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"` }
ComponentSettings 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.