Skip to content

Commit 374dbb1

Browse files
authored
feat: add unroll processor from upstream (#1920)
feat: add unroll processor from upstream
1 parent bfd0d3c commit 374dbb1

File tree

8 files changed

+194
-170
lines changed

8 files changed

+194
-170
lines changed

.changelog/1920.added.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
feat: add unroll processor from upstream

README.md

Lines changed: 90 additions & 89 deletions
Large diffs are not rendered by default.

otelcolbuilder/.otelcol-builder.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ processors:
6464
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor v0.140.1
6565
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.140.1
6666
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.140.1
67+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/unrollprocessor v0.140.1
6768
# Restoring routing processor back to sumo-otel as it was removed from the v0.133.0
6869
# Should be removed after routing processor to connector migration is done.
6970
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.132.0

pkg/extension/opampextension/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ This section lists the components that are included in the sumologic opamp exten
122122
| awsxray | schema | | asapauthextension | |
123123
| collectd | span | | ecstask | |
124124
| couchdb | tailsampling | | | |
125-
| datadog | | | | |
125+
| datadog | unroll | | | |
126126
| expvar | | | | |
127127
| filestats | | | | |
128128
| flinkmetrics | | | | |

pkg/extension/opampextension/components.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import (
6767
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor"
6868
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor"
6969
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor"
70+
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/unrollprocessor"
7071
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver"
7172
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/aerospikereceiver"
7273
"github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver"
@@ -309,6 +310,7 @@ func Components() (
309310
schemaprocessor.NewFactory(),
310311
spanprocessor.NewFactory(),
311312
tailsamplingprocessor.NewFactory(),
313+
unrollprocessor.NewFactory(),
312314
)
313315
errs = multierr.Append(errs, err)
314316

pkg/extension/opampextension/go.mod

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ require (
5858
github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.140.1
5959
github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.140.1
6060
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.140.1
61+
github.com/open-telemetry/opentelemetry-collector-contrib/processor/unrollprocessor v0.141.0
6162
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.140.1
6263
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/aerospikereceiver v0.140.1
6364
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.140.1
@@ -139,12 +140,12 @@ require (
139140
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.140.1
140141
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zookeeperreceiver v0.140.1
141142
github.com/stretchr/testify v1.11.1
142-
go.opentelemetry.io/collector/component v1.46.0
143-
go.opentelemetry.io/collector/component/componenttest v0.140.0
143+
go.opentelemetry.io/collector/component v1.47.0
144+
go.opentelemetry.io/collector/component/componenttest v0.141.0
144145
go.opentelemetry.io/collector/config/configauth v1.46.0
145146
go.opentelemetry.io/collector/config/confighttp v0.140.0
146147
go.opentelemetry.io/collector/config/configoptional v1.46.0
147-
go.opentelemetry.io/collector/confmap v1.46.0
148+
go.opentelemetry.io/collector/confmap v1.47.0
148149
go.opentelemetry.io/collector/confmap/provider/envprovider v1.46.0
149150
go.opentelemetry.io/collector/confmap/provider/fileprovider v1.46.0
150151
go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.46.0
@@ -158,8 +159,8 @@ require (
158159
go.opentelemetry.io/collector/extension/extensiontest v0.140.0
159160
go.opentelemetry.io/collector/extension/zpagesextension v0.140.0
160161
go.opentelemetry.io/collector/otelcol v0.140.0
161-
go.opentelemetry.io/collector/pdata v1.46.0
162-
go.opentelemetry.io/collector/processor v1.46.0
162+
go.opentelemetry.io/collector/pdata v1.47.0
163+
go.opentelemetry.io/collector/processor v1.47.0
163164
go.opentelemetry.io/collector/processor/batchprocessor v0.140.0
164165
go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.140.0
165166
go.opentelemetry.io/collector/receiver v1.46.0
@@ -168,7 +169,7 @@ require (
168169
go.opentelemetry.io/collector/service v0.140.0
169170
go.opentelemetry.io/otel v1.38.0
170171
go.uber.org/multierr v1.11.0
171-
go.uber.org/zap v1.27.0
172+
go.uber.org/zap v1.27.1
172173
)
173174

174175
require (
@@ -290,7 +291,7 @@ require (
290291
github.com/cespare/xxhash/v2 v2.3.0 // indirect
291292
github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect
292293
github.com/cloudfoundry-incubator/uaago v0.0.0-20190307164349-8136b7bbe76e // indirect
293-
github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
294+
github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f // indirect
294295
github.com/containerd/containerd/api v1.9.0 // indirect
295296
github.com/containerd/errdefs v1.0.0 // indirect
296297
github.com/containerd/errdefs/pkg v0.3.0 // indirect
@@ -510,7 +511,7 @@ require (
510511
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.140.1 // indirect
511512
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.140.1 // indirect
512513
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.140.1 // indirect
513-
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.140.1 // indirect
514+
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.141.0 // indirect
514515
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.140.1 // indirect
515516
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.140.1 // indirect
516517
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.140.1 // indirect
@@ -574,7 +575,7 @@ require (
574575
github.com/spf13/cast v1.10.0 // indirect
575576
github.com/spf13/cobra v1.10.1 // indirect
576577
github.com/spf13/pflag v1.0.9 // indirect
577-
github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect
578+
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
578579
github.com/stackitcloud/stackit-sdk-go/core v0.17.3 // indirect
579580
github.com/stretchr/objx v0.5.2 // indirect
580581
github.com/tg123/go-htpasswd v1.2.4 // indirect
@@ -606,7 +607,6 @@ require (
606607
github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect
607608
github.com/yuin/gopher-lua v1.1.1 // indirect
608609
github.com/yusufpapurcu/wmi v1.2.4 // indirect
609-
github.com/zeebo/errs v1.4.0 // indirect
610610
github.com/zeebo/xxh3 v1.0.2 // indirect
611611
go.etcd.io/bbolt v1.4.3 // indirect
612612
go.mongodb.org/atlas v0.38.0 // indirect
@@ -616,7 +616,7 @@ require (
616616
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
617617
go.opentelemetry.io/collector v0.140.0 // indirect
618618
go.opentelemetry.io/collector/client v1.46.0 // indirect
619-
go.opentelemetry.io/collector/component/componentstatus v0.140.0 // indirect
619+
go.opentelemetry.io/collector/component/componentstatus v0.141.0 // indirect
620620
go.opentelemetry.io/collector/config/configcompression v1.46.0 // indirect
621621
go.opentelemetry.io/collector/config/configgrpc v0.140.0 // indirect
622622
go.opentelemetry.io/collector/config/configmiddleware v1.46.0 // indirect
@@ -628,11 +628,11 @@ require (
628628
go.opentelemetry.io/collector/connector v0.140.0 // indirect
629629
go.opentelemetry.io/collector/connector/connectortest v0.140.0 // indirect
630630
go.opentelemetry.io/collector/connector/xconnector v0.140.0 // indirect
631-
go.opentelemetry.io/collector/consumer v1.46.0 // indirect
631+
go.opentelemetry.io/collector/consumer v1.47.0 // indirect
632632
go.opentelemetry.io/collector/consumer/consumererror v0.140.0 // indirect
633633
go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.140.0 // indirect
634-
go.opentelemetry.io/collector/consumer/consumertest v0.140.0 // indirect
635-
go.opentelemetry.io/collector/consumer/xconsumer v0.140.0 // indirect
634+
go.opentelemetry.io/collector/consumer/consumertest v0.141.0 // indirect
635+
go.opentelemetry.io/collector/consumer/xconsumer v0.141.0 // indirect
636636
go.opentelemetry.io/collector/exporter/exporterhelper v0.140.0 // indirect
637637
go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.140.0 // indirect
638638
go.opentelemetry.io/collector/exporter/exportertest v0.140.0 // indirect
@@ -641,21 +641,21 @@ require (
641641
go.opentelemetry.io/collector/extension/extensioncapabilities v0.140.0 // indirect
642642
go.opentelemetry.io/collector/extension/extensionmiddleware v0.140.0 // indirect
643643
go.opentelemetry.io/collector/extension/xextension v0.140.0 // indirect
644-
go.opentelemetry.io/collector/featuregate v1.46.0 // indirect
644+
go.opentelemetry.io/collector/featuregate v1.47.0 // indirect
645645
go.opentelemetry.io/collector/filter v0.140.0 // indirect
646646
go.opentelemetry.io/collector/internal/fanoutconsumer v0.140.0 // indirect
647647
go.opentelemetry.io/collector/internal/memorylimiter v0.140.0 // indirect
648648
go.opentelemetry.io/collector/internal/sharedcomponent v0.140.0 // indirect
649649
go.opentelemetry.io/collector/internal/telemetry v0.140.0 // indirect
650-
go.opentelemetry.io/collector/pdata/pprofile v0.140.0 // indirect
651-
go.opentelemetry.io/collector/pdata/testdata v0.140.0 // indirect
650+
go.opentelemetry.io/collector/pdata/pprofile v0.141.0 // indirect
651+
go.opentelemetry.io/collector/pdata/testdata v0.141.0 // indirect
652652
go.opentelemetry.io/collector/pdata/xpdata v0.140.0 // indirect
653-
go.opentelemetry.io/collector/pipeline v1.46.0 // indirect
653+
go.opentelemetry.io/collector/pipeline v1.47.0 // indirect
654654
go.opentelemetry.io/collector/pipeline/xpipeline v0.140.0 // indirect
655-
go.opentelemetry.io/collector/processor/processorhelper v0.140.0 // indirect
655+
go.opentelemetry.io/collector/processor/processorhelper v0.141.0 // indirect
656656
go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.140.0 // indirect
657-
go.opentelemetry.io/collector/processor/processortest v0.140.0 // indirect
658-
go.opentelemetry.io/collector/processor/xprocessor v0.140.0 // indirect
657+
go.opentelemetry.io/collector/processor/processortest v0.141.0 // indirect
658+
go.opentelemetry.io/collector/processor/xprocessor v0.141.0 // indirect
659659
go.opentelemetry.io/collector/receiver/receiverhelper v0.140.0 // indirect
660660
go.opentelemetry.io/collector/receiver/receivertest v0.140.0 // indirect
661661
go.opentelemetry.io/collector/receiver/xreceiver v0.140.0 // indirect
@@ -664,7 +664,7 @@ require (
664664
go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 // indirect
665665
go.opentelemetry.io/collector/service/hostcapabilities v0.140.0 // indirect
666666
go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect
667-
go.opentelemetry.io/contrib/detectors/gcp v1.36.0 // indirect
667+
go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect
668668
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect
669669
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.63.0 // indirect
670670
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect
@@ -711,9 +711,9 @@ require (
711711
gonum.org/v1/gonum v0.16.0 // indirect
712712
google.golang.org/api v0.256.0 // indirect
713713
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
714-
google.golang.org/genproto/googleapis/api v0.0.0-20250929231259-57b25ae835d4 // indirect
714+
google.golang.org/genproto/googleapis/api v0.0.0-20251022142026-3a174f9686a8 // indirect
715715
google.golang.org/genproto/googleapis/rpc v0.0.0-20251103181224-f26f9409b101 // indirect
716-
google.golang.org/grpc v1.76.0 // indirect
716+
google.golang.org/grpc v1.77.0 // indirect
717717
google.golang.org/protobuf v1.36.10 // indirect
718718
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
719719
gopkg.in/inf.v0 v0.9.1 // indirect

0 commit comments

Comments
 (0)