Skip to content

Commit 2047ee9

Browse files
authored
Break storage extensions into dedicated modules (#31040)
This creates dedicated modules for `filestorage` and `dbstorage` extensions. It leaves the `storage` module in place to contain the `storage/storagetest` package.
1 parent fe92f80 commit 2047ee9

File tree

21 files changed

+626
-219
lines changed

21 files changed

+626
-219
lines changed

.chloggen/storage-modules.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Use this changelog template to create an entry for release notes.
2+
3+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
4+
change_type: breaking
5+
6+
# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver)
7+
component: extension/storage
8+
9+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
10+
note: The `filestorage` and `dbstorage` extensions are now standalone modules.
11+
12+
# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists.
13+
issues: [31040]
14+
15+
# (Optional) One or more lines of additional information to render under the primary note.
16+
# These lines will be padded with 2 spaces and then inserted directly into the document.
17+
# Use pipe (|) for multiline entries.
18+
subtext: |
19+
If using the OpenTelemetry Collector Builder, you will need to update your import paths to use the new module(s).
20+
- `github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage`
21+
- `github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage`
22+
23+
24+
# If your change doesn't affect end users or the exported elements of any package,
25+
# you should instead start your pull request title with [chore] or use the "Skip Changelog" label.
26+
# Optional: The change log or logs in which this entry should be included.
27+
# e.g. '[user]' or '[user, api]'
28+
# Include 'user' if the change is relevant to end users.
29+
# Include 'api' if there is a change to a library API.
30+
# Default: '[user]'
31+
change_logs: [api, user]

cmd/configschema/go.mod

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,8 @@ require (
499499
github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.94.0 // indirect
500500
github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.94.0 // indirect
501501
github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.94.0 // indirect
502-
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0 // indirect
502+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.94.0 // indirect
503+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.94.0 // indirect
503504
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.94.0 // indirect
504505
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.94.0 // indirect
505506
github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy v0.94.0 // indirect
@@ -861,8 +862,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/ppro
861862

862863
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension => ../../extension/sigv4authextension
863864

864-
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
865-
866865
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr => ../../pkg/batchperresourceattr
867866

868867
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters => ../../pkg/winperfcounters
@@ -1148,3 +1147,9 @@ replace (
11481147
)
11491148

11501149
replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlquery => ../../internal/sqlquery
1150+
1151+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage
1152+
1153+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage => ../../extension/storage/dbstorage
1154+
1155+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage

cmd/otelcontribcol/builder-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@ extensions:
2828
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension v0.94.0
2929
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.94.0
3030
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.94.0
31-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0
32-
import: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage
33-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0
34-
import: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage
31+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.94.0
32+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.94.0
3533
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.94.0
3634
import: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension
3735
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jaegerencodingextension v0.94.0
@@ -218,6 +216,8 @@ connectors:
218216

219217
replaces:
220218
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
219+
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage => ../../extension/storage/dbstorage
220+
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage
221221
- github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal => ../../pkg/batchpersignal
222222
- github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs => ../../internal/aws/cwlogs
223223
- github.com/open-telemetry/opentelemetry-collector-contrib/exporter/f5cloudexporter => ../../exporter/f5cloudexporter

cmd/otelcontribcol/components.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/otelcontribcol/go.mod

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ require (
8181
github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension v0.94.0
8282
github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.94.0
8383
github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.94.0
84-
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0
84+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.94.0
85+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.94.0
8586
github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.94.0
8687
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.94.0
8788
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.94.0
@@ -729,6 +730,10 @@ require (
729730

730731
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
731732

733+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage => ../../extension/storage/dbstorage
734+
735+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage
736+
732737
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal => ../../pkg/batchpersignal
733738

734739
replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs => ../../internal/aws/cwlogs

cmd/oteltestbedcol/builder-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ extensions:
99
- gomod: go.opentelemetry.io/collector/extension/ballastextension v0.94.1
1010
- gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.94.1
1111
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.94.0
12-
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0
13-
import: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage
12+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.94.0
1413

1514
exporters:
1615
- gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.94.1
@@ -50,6 +49,7 @@ receivers:
5049

5150
replaces:
5251
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
52+
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage
5353
- github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common
5454
- github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver => ../../receiver/opencensusreceiver
5555
- github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver => ../../receiver/splunkhecreceiver

cmd/oteltestbedcol/go.mod

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.94.0
1616
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.94.0
1717
github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.94.0
18-
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.94.0
18+
github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.94.0
1919
github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.94.0
2020
github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.94.0
2121
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.94.0
@@ -289,6 +289,8 @@ require (
289289

290290
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
291291

292+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage
293+
292294
replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common
293295

294296
replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver => ../../receiver/opencensusreceiver

connector/datadogconnector/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prome
225225

226226
replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver => ../../receiver/hostmetricsreceiver
227227

228-
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
229-
230228
replace github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter => ../../exporter/prometheusremotewriteexporter
231229

232230
replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver => ../../receiver/filelogreceiver
@@ -260,3 +258,5 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/commo
260258
replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil => ../../internal/aws/ecsutil
261259

262260
replace github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor => ../../processor/k8sattributesprocessor
261+
262+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage

exporter/datadogexporter/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filel
308308

309309
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza => ../../pkg/stanza
310310

311-
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage
312-
313311
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil
314312

315313
replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter => ../../internal/filter
@@ -356,3 +354,5 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/datad
356354
replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite => ../../pkg/translator/prometheusremotewrite
357355

358356
replace github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor => ../../processor/tailsamplingprocessor
357+
358+
replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage

extension/storage/dbstorage/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include ../../../Makefile.Common

extension/storage/dbstorage/doc.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Copyright The OpenTelemetry Authors
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
//go:generate mdatagen metadata.yaml
5+
package dbstorage // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage"

extension/storage/dbstorage/go.mod

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
module github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage
2+
3+
go 1.20
4+
5+
require (
6+
github.com/jackc/pgx/v4 v4.18.1
7+
github.com/mattn/go-sqlite3 v1.14.22
8+
github.com/stretchr/testify v1.8.4
9+
go.opentelemetry.io/collector/component v0.94.1
10+
go.opentelemetry.io/collector/extension v0.94.1
11+
go.opentelemetry.io/otel/metric v1.23.0
12+
go.opentelemetry.io/otel/trace v1.23.0
13+
go.uber.org/goleak v1.3.0
14+
go.uber.org/zap v1.26.0
15+
)
16+
17+
require (
18+
github.com/beorn7/perks v1.0.1 // indirect
19+
github.com/cespare/xxhash/v2 v2.2.0 // indirect
20+
github.com/davecgh/go-spew v1.1.1 // indirect
21+
github.com/go-logr/logr v1.4.1 // indirect
22+
github.com/go-logr/stdr v1.2.2 // indirect
23+
github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 // indirect
24+
github.com/gogo/protobuf v1.3.2 // indirect
25+
github.com/golang/protobuf v1.5.3 // indirect
26+
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
27+
github.com/jackc/pgconn v1.14.0 // indirect
28+
github.com/jackc/pgio v1.0.0 // indirect
29+
github.com/jackc/pgpassfile v1.0.0 // indirect
30+
github.com/jackc/pgproto3/v2 v2.3.2 // indirect
31+
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
32+
github.com/jackc/pgtype v1.14.0 // indirect
33+
github.com/knadh/koanf/maps v0.1.1 // indirect
34+
github.com/knadh/koanf/providers/confmap v0.1.0 // indirect
35+
github.com/knadh/koanf/v2 v2.0.2 // indirect
36+
github.com/mitchellh/copystructure v1.2.0 // indirect
37+
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect
38+
github.com/mitchellh/reflectwalk v1.0.2 // indirect
39+
github.com/pkg/errors v0.9.1 // indirect
40+
github.com/pmezard/go-difflib v1.0.0 // indirect
41+
github.com/prometheus/client_golang v1.18.0 // indirect
42+
github.com/prometheus/client_model v0.5.0 // indirect
43+
github.com/prometheus/common v0.46.0 // indirect
44+
github.com/prometheus/procfs v0.12.0 // indirect
45+
go.opentelemetry.io/collector/config/configtelemetry v0.94.1 // indirect
46+
go.opentelemetry.io/collector/confmap v0.94.1 // indirect
47+
go.opentelemetry.io/collector/pdata v1.1.0 // indirect
48+
go.opentelemetry.io/otel v1.23.0 // indirect
49+
go.opentelemetry.io/otel/exporters/prometheus v0.45.1 // indirect
50+
go.opentelemetry.io/otel/sdk v1.23.0 // indirect
51+
go.opentelemetry.io/otel/sdk/metric v1.23.0 // indirect
52+
go.uber.org/multierr v1.11.0 // indirect
53+
golang.org/x/crypto v0.18.0 // indirect
54+
golang.org/x/net v0.20.0 // indirect
55+
golang.org/x/sys v0.16.0 // indirect
56+
golang.org/x/text v0.14.0 // indirect
57+
google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17 // indirect
58+
google.golang.org/grpc v1.61.0 // indirect
59+
google.golang.org/protobuf v1.32.0 // indirect
60+
gopkg.in/yaml.v3 v3.0.1 // indirect
61+
)

0 commit comments

Comments
 (0)