From a78d2a0030caea1aaf4d3d79e9247384997296b2 Mon Sep 17 00:00:00 2001 From: asreehari-splunk <74424581+asreehari-splunk@users.noreply.github.com> Date: Mon, 26 Aug 2024 12:57:15 -0700 Subject: [PATCH] Add headers_setter extension (#5276) --- CHANGELOG.md | 3 +++ docs/components.md | 35 +++++++++++++------------- go.mod | 1 + go.sum | 2 ++ internal/components/components.go | 2 ++ internal/components/components_test.go | 1 + 6 files changed, 27 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d36ca1c038..0521e81ced 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,15 @@ ### 🚀 New components 🚀 + +- (Splunk) Add headersetterextension ([#5276](https://github.com/signalfx/splunk-otel-collector/pull/5276)) - (Splunk) Add `nginx` receiver ([5229](https://github.com/signalfx/splunk-otel-collector/pull/5229)) ### 💡 Enhancements 💡 - (Splunk) Update JMX Metric Gatherer to [v1.37.0](https://github.com/open-telemetry/opentelemetry-java-contrib/releases/tag/v1.37.0) ([#5240](https://github.com/signalfx/splunk-otel-collector/pull/5240)) + ## v0.107.0 This Splunk OpenTelemetry Collector release includes changes from the [opentelemetry-collector v0.107.0](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.107.0) and the [opentelemetry-collector-contrib v0.107.0](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.107.0) releases where appropriate. diff --git a/docs/components.md b/docs/components.md index 37d2b796ba..597a43c2b1 100644 --- a/docs/components.md +++ b/docs/components.md @@ -121,23 +121,24 @@ The distribution offers support for the following components.
-| Extensions | Stability | -| :---------------------------------------------------------------------------------------------------------------------------------- | :-------- | -| [ack](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/ackextension) | [alpha] | -| [basicauth](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/basicauthextension) | [beta] | -| [docker_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/dockerobserver) | [beta] | -| [ecs_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver) | [beta] | -| [ecs_task_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecstaskobserver) | [beta] | -| [healthcheck](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension) | [beta] | -| [httpforwarder](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/httpforwarderextension) | [beta] | -| [host_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/hostobserver) | [beta] | -| [k8s_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/k8sobserver) | [beta] | -| [oauth2clientauth](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/oauth2clientauthextension) | [beta] | -| [pprof](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/pprofextension) | [beta] | -| [smartagent](../pkg/extension/smartagentextension) | [beta] | -| [zpages](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) | [beta] | -| [file_storage](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage) | [beta] | -| [ballast](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/ballastextension) | [beta] | +| Extensions | Stability | +| :---------------------------------------------------------------------------------------------------------------------------------- | :-------- | +| [ack](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/ackextension) | [alpha] | +| [basicauth](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/basicauthextension) | [beta] | +| [docker_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/dockerobserver) | [beta] | +| [ecs_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecsobserver) | [beta] | +| [ecs_task_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/ecstaskobserver) | [beta] | +| [headerssetterextension](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/headerssetterextension) | [alpha] | +| [healthcheck](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension) | [beta] | +| [httpforwarder](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/httpforwarderextension) | [beta] | +| [host_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/hostobserver) | [beta] | +| [k8s_observer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/observer/k8sobserver) | [beta] | +| [oauth2clientauth](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/oauth2clientauthextension) | [beta] | +| [pprof](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/pprofextension) | [beta] | +| [smartagent](../pkg/extension/smartagentextension) | [beta] | +| [zpages](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) | [beta] | +| [file_storage](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/storage/filestorage) | [beta] | +| [ballast](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/ballastextension) | [beta] |
diff --git a/go.mod b/go.mod index 8dc5d7887c..c8a21d907b 100644 --- a/go.mod +++ b/go.mod @@ -30,6 +30,7 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.107.1-0.20240816183440-44ef4d6c5a2c github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.107.1-0.20240816183440-44ef4d6c5a2c github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.107.1-0.20240816183440-44ef4d6c5a2c + github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.107.1-0.20240816183440-44ef4d6c5a2c github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.107.1-0.20240816183440-44ef4d6c5a2c github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.107.1-0.20240816183440-44ef4d6c5a2c github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.107.1-0.20240816183440-44ef4d6c5a2c diff --git a/go.sum b/go.sum index 398368087b..ada211773e 100644 --- a/go.sum +++ b/go.sum @@ -1257,6 +1257,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0. github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.107.1-0.20240816183440-44ef4d6c5a2c/go.mod h1:X2bAEz6UoWiPB0DuY/14DCXhepls3zfwjnOrvApFnKA= github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.107.1-0.20240816183440-44ef4d6c5a2c h1:/Wzii6Xww/0K+c0ZMrnLNw990zMsscj1/9x3xiiZv8s= github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.107.1-0.20240816183440-44ef4d6c5a2c/go.mod h1:U4Jxpz0NC13XyODFAK3JBVNalsm+2RAJzM6A/lcf1N0= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.107.1-0.20240816183440-44ef4d6c5a2c h1:A5zkSwazb0Zj1zuB77VrrIpMDlLnALcAm1d7/Lmy/Ec= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.107.1-0.20240816183440-44ef4d6c5a2c/go.mod h1:3Ix+EiAkv2XyzuQQdG9YLF9It0jSMc9wAiSns+eymRY= github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.107.1-0.20240816183440-44ef4d6c5a2c h1:9UQDwSNKpK+MQ/EjkA/z9qoxqTUtG+c+y9HpKYvkQak= github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.107.1-0.20240816183440-44ef4d6c5a2c/go.mod h1:9K+pOKiYhPuKriIcdy7Ykl8Hy+6SUph/SpnytiNPAQI= github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.107.1-0.20240816183440-44ef4d6c5a2c h1:YxJYqcanBJVDw9zHZSB7Ct8jORqMQS1e6t1vztTFBl4= diff --git a/internal/components/components.go b/internal/components/components.go index 3a5faa13d8..7789314f15 100644 --- a/internal/components/components.go +++ b/internal/components/components.go @@ -29,6 +29,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension" + "github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension" @@ -146,6 +147,7 @@ func Get() (otelcol.Factories, error) { ecstaskobserver.NewFactory(), dockerobserver.NewFactory(), filestorage.NewFactory(), + headerssetterextension.NewFactory(), healthcheckextension.NewFactory(), hostobserver.NewFactory(), httpforwarderextension.NewFactory(), diff --git a/internal/components/components_test.go b/internal/components/components_test.go index 16a205d58d..5368bb094f 100644 --- a/internal/components/components_test.go +++ b/internal/components/components_test.go @@ -31,6 +31,7 @@ func TestDefaultComponents(t *testing.T) { "ecs_observer", "ecs_task_observer", "docker_observer", + "headers_setter", "health_check", "host_observer", "http_forwarder",