/
githubmirror
/
opentelemetry-collector-contrib
Обзор
Документация
Войти
/
githubmirror
/
opentelemetry-collector-contrib
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
processor/sumologicprocessor/factory.go
84 строки
2 KB
Bogdan Drutu
Upgrade core to latest (#35598)
04 окт 2024, 11:00
Не верифицирован
04 окт 2024, 11:00
fb37793
Код
Авторство
О чём код?
// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 // //go:generate mdatagen metadata.yaml package sumologicprocessor // import "github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor" import ( "context" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/processor" "go.opentelemetry.io/collector/processor/processorhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor/internal/metadata" ) var processorCapabilities = consumer.Capabilities{MutatesData: true} // NewFactory returns a new factory for the processor. func NewFactory() processor.Factory { return processor.NewFactory( metadata.Type, createDefaultConfig, processor.WithTraces(createTracesProcessor, metadata.TracesStability), processor.WithMetrics(createMetricsProcessor, metadata.MetricsStability), processor.WithLogs(createLogsProcessor, metadata.LogsStability), ) } func createLogsProcessor( ctx context.Context, set processor.Settings, cfg component.Config, nextConsumer consumer.Logs, ) (processor.Logs, error) { processor := newsumologicProcessor(set, cfg.(*Config)) return processorhelper.NewLogs( ctx, set, cfg, nextConsumer, processor.processLogs, processorhelper.WithCapabilities(processorCapabilities), processorhelper.WithStart(processor.start), processorhelper.WithShutdown(processor.shutdown)) } func createMetricsProcessor( ctx context.Context, set processor.Settings, cfg component.Config, nextConsumer consumer.Metrics, ) (processor.Metrics, error) { processor := newsumologicProcessor(set, cfg.(*Config)) return processorhelper.NewMetrics( ctx, set, cfg, nextConsumer, processor.processMetrics, processorhelper.WithCapabilities(processorCapabilities), processorhelper.WithStart(processor.start), processorhelper.WithShutdown(processor.shutdown)) } func createTracesProcessor( ctx context.Context, set processor.Settings, cfg component.Config, nextConsumer consumer.Traces, ) (processor.Traces, error) { processor := newsumologicProcessor(set, cfg.(*Config)) return processorhelper.NewTraces( ctx, set, cfg, nextConsumer, processor.processTraces, processorhelper.WithCapabilities(processorCapabilities), processorhelper.WithStart(processor.start), processorhelper.WithShutdown(processor.shutdown)) }