From a41712284c5029aace0ade6904d93fc143e8c0eb Mon Sep 17 00:00:00 2001 From: Antoine Toulme Date: Thu, 12 Sep 2024 09:58:04 -0700 Subject: [PATCH] Add nop receiver and exporter (#5355) --- CHANGELOG.md | 1 + docs/components.md | 8 +++++--- go.mod | 2 ++ go.sum | 4 ++++ internal/components/components.go | 4 ++++ internal/components/components_test.go | 2 ++ 6 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d19174e96..14fc8c44a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### 🚀 New components 🚀 - (Splunk) Add `apachespark` receiver ([#5318](https://github.com/signalfx/splunk-otel-collector/pull/5318)) +- (Splunk) Add `nop` receiver and exporter ([#5355](https://github.com/signalfx/splunk-otel-collector/pull/5355)) ### 💡 Enhancements 💡 diff --git a/docs/components.md b/docs/components.md index 9a50f89847..1ca6dad33c 100644 --- a/docs/components.md +++ b/docs/components.md @@ -46,16 +46,17 @@ The distribution offers support for the following components. | [mongodbatlas](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/mongodbatlasreceiver) | [beta] | | [mysql](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/mongodbreceiver) | [beta] | | [nginx](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/nginxreceiver) | [beta] | +| [nop](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/nopreceiver) | [beta] | | [oracledb](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/oracledbreceiver) | [alpha] | | [otlp](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver) | [stable] | | [postgresql](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/postgresqlreceiver) | [beta] | | [prometheus](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver) | [beta] | | [prometheus_simple](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/simpleprometheusreceiver) | [beta] | -| [rabbitmq](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/rabbitmqreceiver) | [beta] | +| [rabbitmq](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/rabbitmqreceiver) | [beta] | | [receiver_creator](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/receivercreator) | [beta] | | [redis](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/redisreceiver) | [beta] | | [sapm](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/sapmreceiver) | [beta] | -| [scripted_inputs](../internal/receiver//scriptedinputsreceiver) | [in development] | +| [scripted_inputs](../internal/receiver//scriptedinputsreceiver) | [in development] | | [signalfx](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/signalfxreceiver) | [stable] | | [signalfxgatewayprometheusremotewrite](https://github.com/signalfx/splunk-otel-collector/tree/main/internal/receiver/signalfxgatewayprometheusremotewritereceiver) | [in development] | | [simpleprometheus](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/simpleprometheusreceiver) | [beta] | @@ -106,7 +107,7 @@ The distribution offers support for the following components.
| Exporters | Stability | -| :-------------------------------------------------------------------------------------------------------------------------- | :--------------- | +|:----------------------------------------------------------------------------------------------------------------------------|:-----------------| | [awss3](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awss3exporter) | [alpha] | | [debug](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/debugexporter) | [in development] | | [file](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter) | [alpha] | @@ -114,6 +115,7 @@ The distribution offers support for the following components. | [kafka](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/kafkaexporter) | [beta] | | [loadbalancing](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/loadbalancingexporter) | [beta] | | [logging](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/loggingexporter) | [deprecated] | +| [nop](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/nopexporter) | [beta] | | [otlp](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlpexporter) | [stable] | | [otlphttp](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlphttpexporter) | [stable] | | [pulsar](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/pulsarexporter) | [alpha] | diff --git a/go.mod b/go.mod index c3db11739a..e8824cb080 100644 --- a/go.mod +++ b/go.mod @@ -140,6 +140,7 @@ require ( go.opentelemetry.io/collector/exporter v0.109.0 go.opentelemetry.io/collector/exporter/debugexporter v0.109.0 go.opentelemetry.io/collector/exporter/loggingexporter v0.109.0 + go.opentelemetry.io/collector/exporter/nopexporter v0.109.0 go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0 go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.0 go.opentelemetry.io/collector/extension v0.109.0 @@ -151,6 +152,7 @@ require ( go.opentelemetry.io/collector/processor/batchprocessor v0.109.0 go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.109.0 go.opentelemetry.io/collector/receiver v0.109.0 + go.opentelemetry.io/collector/receiver/nopreceiver v0.109.0 go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0 go.opentelemetry.io/otel/metric v1.30.0 go.opentelemetry.io/otel/trace v1.30.0 diff --git a/go.sum b/go.sum index 71a8dd4fb5..20cda81f52 100644 --- a/go.sum +++ b/go.sum @@ -1923,6 +1923,8 @@ go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.0 h1:px+iViqF0JB6 go.opentelemetry.io/collector/exporter/exporterprofiles v0.109.0/go.mod h1:Zs5z/fdsRN3v9mChU2aYNGzUAJgY+2D+T7ZRGiZ3lmY= go.opentelemetry.io/collector/exporter/loggingexporter v0.109.0 h1:AXcQt90JHLhd4ZsQhPcCm3gbduttqPTRHCAEdFNslW8= go.opentelemetry.io/collector/exporter/loggingexporter v0.109.0/go.mod h1:Tf7wYjg8EGk5AlteOyfBfxAs6sXtNfGaBUWEau9sZ0w= +go.opentelemetry.io/collector/exporter/nopexporter v0.109.0 h1:3v/RHilgSFFYBoMmIII2+5DOxDzDesVOHvzeiVeURcs= +go.opentelemetry.io/collector/exporter/nopexporter v0.109.0/go.mod h1:oP69ijQyLj0OxRN0B09LTDHMsRNbnERXVNw0ppidHZU= go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0 h1:T0yQXSxFnl0mN8tUpR9i3bgDWFQqXRg7N3VCvYQIFcc= go.opentelemetry.io/collector/exporter/otlpexporter v0.109.0/go.mod h1:5UWl8qL4EbNqTFGvJ9y0GjYTap03UtJbMhuJO9LJGfM= go.opentelemetry.io/collector/exporter/otlphttpexporter v0.109.0 h1:FTN1KRg4vZt5ZArEjHINTieHCX36kEk/QFHXo1Xs+/Q= @@ -1965,6 +1967,8 @@ go.opentelemetry.io/collector/processor/processorprofiles v0.109.0 h1:+w0vqF30eO go.opentelemetry.io/collector/processor/processorprofiles v0.109.0/go.mod h1:k7pJ76mOeU1Fx1hoVEJExMK9mhMre8xdSS3+cOKvdM4= go.opentelemetry.io/collector/receiver v0.109.0 h1:DTOM7xaDl7FUGQIjvjmWZn03JUE+aG4mJzWWfb7S8zw= go.opentelemetry.io/collector/receiver v0.109.0/go.mod h1:jeiCHaf3PE6aXoZfHF5Uexg7aztu+Vkn9LVw0YDKm6g= +go.opentelemetry.io/collector/receiver/nopreceiver v0.109.0 h1:IArk5OohI2C8qqSWlFn7vCDB9K/iVhDQC2SPpTuIjJw= +go.opentelemetry.io/collector/receiver/nopreceiver v0.109.0/go.mod h1:Jyyk4H46/5bFwu7YblOyZjjMafehaz7biCRF6uodtCc= go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0 h1:zqDh6B9hgrrU5gnv7GBg5mvIcgYNc5plKcUzSm8ZvmU= go.opentelemetry.io/collector/receiver/otlpreceiver v0.109.0/go.mod h1:lRRYeYtzzNrY/Sy9FD59Hcw+RH3k+Wq110DYS5bfxgQ= go.opentelemetry.io/collector/receiver/receiverprofiles v0.109.0 h1:KKzdIixE/XJWvqdCcNWAOtsEhNKu4waLKJjawjhnPLw= diff --git a/internal/components/components.go b/internal/components/components.go index ee329619b4..41d213e196 100644 --- a/internal/components/components.go +++ b/internal/components/components.go @@ -115,6 +115,7 @@ import ( "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/debugexporter" "go.opentelemetry.io/collector/exporter/loggingexporter" + "go.opentelemetry.io/collector/exporter/nopexporter" "go.opentelemetry.io/collector/exporter/otlpexporter" "go.opentelemetry.io/collector/exporter/otlphttpexporter" "go.opentelemetry.io/collector/extension" @@ -125,6 +126,7 @@ import ( "go.opentelemetry.io/collector/processor/batchprocessor" "go.opentelemetry.io/collector/processor/memorylimiterprocessor" "go.opentelemetry.io/collector/receiver" + "go.opentelemetry.io/collector/receiver/nopreceiver" "go.opentelemetry.io/collector/receiver/otlpreceiver" "go.uber.org/multierr" @@ -196,6 +198,7 @@ func Get() (otelcol.Factories, error) { mongodbreceiver.NewFactory(), mysqlreceiver.NewFactory(), nginxreceiver.NewFactory(), + nopreceiver.NewFactory(), oracledbreceiver.NewFactory(), otlpreceiver.NewFactory(), postgresqlreceiver.NewFactory(), @@ -237,6 +240,7 @@ func Get() (otelcol.Factories, error) { kafkaexporter.NewFactory(), loadbalancingexporter.NewFactory(), loggingexporter.NewFactory(), + nopexporter.NewFactory(), otlpexporter.NewFactory(), otlphttpexporter.NewFactory(), pulsarexporter.NewFactory(), diff --git a/internal/components/components_test.go b/internal/components/components_test.go index 7e1b31cc93..d152fd3070 100644 --- a/internal/components/components_test.go +++ b/internal/components/components_test.go @@ -77,6 +77,7 @@ func TestDefaultComponents(t *testing.T) { "mongodbatlas", "mysql", "nginx", + "nop", "oracledb", "otlp", "postgresql", @@ -134,6 +135,7 @@ func TestDefaultComponents(t *testing.T) { "kafka", "loadbalancing", "logging", + "nop", "otlp", "otlphttp", "pulsar",