Skip to content

Commit 08d91aa

Browse files
committed
[client] add new module go.opentelemetry.io/collector/client
1 parent fc4c13d commit 08d91aa

File tree

14 files changed

+189
-9
lines changed

14 files changed

+189
-9
lines changed

.chloggen/client_module.yaml

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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: new_component
5+
6+
# The name of the component, or a single word describing the area of concern, (e.g. otlpreceiver)
7+
component: client
8+
9+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
10+
note: Create a new go module `go.opentelemetry.io/collector/client`
11+
12+
# One or more tracking issues or pull requests related to the change
13+
issues: [9804]
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+
20+
# Optional: The change log or logs in which this entry should be included.
21+
# e.g. '[user]' or '[user, api]'
22+
# Include 'user' if the change is relevant to end users.
23+
# Include 'api' if there is a change to a library API.
24+
# Default: '[user]'
25+
change_logs: []

client/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include ../Makefile.Common

client/go.mod

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
module go.opentelemetry.io/collector/client
2+
3+
go 1.21.0
4+
5+
require (
6+
github.com/stretchr/testify v1.9.0
7+
go.opentelemetry.io/collector/consumer v0.96.0
8+
go.opentelemetry.io/collector/pdata v1.3.0
9+
go.uber.org/goleak v1.3.0
10+
)
11+
12+
require (
13+
github.com/davecgh/go-spew v1.1.1 // indirect
14+
github.com/gogo/protobuf v1.3.2 // indirect
15+
github.com/golang/protobuf v1.5.3 // indirect
16+
github.com/json-iterator/go v1.1.12 // indirect
17+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
18+
github.com/modern-go/reflect2 v1.0.2 // indirect
19+
github.com/pmezard/go-difflib v1.0.0 // indirect
20+
go.uber.org/multierr v1.11.0 // indirect
21+
golang.org/x/net v0.21.0 // indirect
22+
golang.org/x/sys v0.17.0 // indirect
23+
golang.org/x/text v0.14.0 // indirect
24+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 // indirect
25+
google.golang.org/grpc v1.62.1 // indirect
26+
google.golang.org/protobuf v1.33.0 // indirect
27+
gopkg.in/yaml.v3 v3.0.1 // indirect
28+
)
29+
30+
replace go.opentelemetry.io/collector/consumer => ../consumer
31+
32+
replace go.opentelemetry.io/collector => ../
33+
34+
replace go.opentelemetry.io/collector/config/configtelemetry => ../config/configtelemetry
35+
36+
replace go.opentelemetry.io/collector/featuregate => ../featuregate
37+
38+
replace go.opentelemetry.io/collector/confmap => ../confmap
39+
40+
replace go.opentelemetry.io/collector/component => ../component
41+
42+
replace go.opentelemetry.io/collector/pdata => ../pdata

client/go.sum

+83
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/builder/test/core.builder.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ exporters:
1919

2020
replaces:
2121
- go.opentelemetry.io/collector => ${WORKSPACE_DIR}
22+
- go.opentelemetry.io/collector/client => ${WORKSPACE_DIR}/client
2223
- go.opentelemetry.io/collector/component => ${WORKSPACE_DIR}/component
2324
- go.opentelemetry.io/collector/config/configauth => ${WORKSPACE_DIR}/config/configauth
2425
- go.opentelemetry.io/collector/config/configcompression => ${WORKSPACE_DIR}/config/configcompression

cmd/otelcorecol/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
module go.opentelemetry.io/collector/cmd/otelcorecol
44

5-
go 1.21
5+
go 1.21.0
66

77
require (
88
github.com/stretchr/testify v1.9.0
@@ -76,6 +76,7 @@ require (
7676
github.com/yusufpapurcu/wmi v1.2.4 // indirect
7777
go.opencensus.io v0.24.0 // indirect
7878
go.opentelemetry.io/collector v0.96.0 // indirect
79+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000 // indirect
7980
go.opentelemetry.io/collector/config/configauth v0.96.0 // indirect
8081
go.opentelemetry.io/collector/config/configcompression v0.96.0 // indirect
8182
go.opentelemetry.io/collector/config/configgrpc v0.96.0 // indirect
@@ -218,3 +219,5 @@ replace go.opentelemetry.io/collector/processor/memorylimiterprocessor => ../../
218219
replace go.opentelemetry.io/collector/semconv => ../../semconv
219220

220221
replace go.opentelemetry.io/collector/service => ../../service
222+
223+
replace go.opentelemetry.io/collector/client => ../../client

config/configgrpc/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
module go.opentelemetry.io/collector/config/configgrpc
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/mostynb/go-grpc-compression v1.2.2
77
github.com/stretchr/testify v1.9.0
88
go.opentelemetry.io/collector v0.96.0
9+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000
910
go.opentelemetry.io/collector/component v0.96.0
1011
go.opentelemetry.io/collector/config/configauth v0.96.0
1112
go.opentelemetry.io/collector/config/configcompression v0.96.0
@@ -95,3 +96,5 @@ replace go.opentelemetry.io/collector/pdata => ../../pdata
9596
replace go.opentelemetry.io/collector/component => ../../component
9697

9798
replace go.opentelemetry.io/collector/consumer => ../../consumer
99+
100+
replace go.opentelemetry.io/collector/client => ../../client

config/confighttp/go.mod

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module go.opentelemetry.io/collector/config/confighttp
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/golang/snappy v0.0.4
77
github.com/klauspost/compress v1.17.7
88
github.com/rs/cors v1.10.1
99
github.com/stretchr/testify v1.9.0
10-
go.opentelemetry.io/collector v0.96.0
10+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000
1111
go.opentelemetry.io/collector/component v0.96.0
1212
go.opentelemetry.io/collector/config/configauth v0.96.0
1313
go.opentelemetry.io/collector/config/configcompression v0.96.0
@@ -45,6 +45,7 @@ require (
4545
github.com/prometheus/client_model v0.6.0 // indirect
4646
github.com/prometheus/common v0.48.0 // indirect
4747
github.com/prometheus/procfs v0.12.0 // indirect
48+
go.opentelemetry.io/collector v0.96.0 // indirect
4849
go.opentelemetry.io/collector/confmap v0.96.0 // indirect
4950
go.opentelemetry.io/collector/extension v0.96.0 // indirect
5051
go.opentelemetry.io/collector/featuregate v1.3.0 // indirect
@@ -90,3 +91,5 @@ replace go.opentelemetry.io/collector/pdata => ../../pdata
9091
replace go.opentelemetry.io/collector/component => ../../component
9192

9293
replace go.opentelemetry.io/collector/consumer => ../../consumer
94+
95+
replace go.opentelemetry.io/collector/client => ../../client

exporter/otlpexporter/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module go.opentelemetry.io/collector/exporter/otlpexporter
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/stretchr/testify v1.9.0
@@ -55,6 +55,7 @@ require (
5555
github.com/prometheus/client_model v0.6.0 // indirect
5656
github.com/prometheus/common v0.48.0 // indirect
5757
github.com/prometheus/procfs v0.12.0 // indirect
58+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000 // indirect
5859
go.opentelemetry.io/collector/config/confignet v0.96.0 // indirect
5960
go.opentelemetry.io/collector/config/configtelemetry v0.96.0 // indirect
6061
go.opentelemetry.io/collector/config/internal v0.96.0 // indirect
@@ -123,3 +124,5 @@ retract (
123124
replace go.opentelemetry.io/collector/config/configtelemetry => ../../config/configtelemetry
124125

125126
replace go.opentelemetry.io/collector/config/configretry => ../../config/configretry
127+
128+
replace go.opentelemetry.io/collector/client => ../../client

exporter/otlphttpexporter/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module go.opentelemetry.io/collector/exporter/otlphttpexporter
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/stretchr/testify v1.9.0
@@ -55,6 +55,7 @@ require (
5555
github.com/prometheus/common v0.48.0 // indirect
5656
github.com/prometheus/procfs v0.12.0 // indirect
5757
github.com/rs/cors v1.10.1 // indirect
58+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000 // indirect
5859
go.opentelemetry.io/collector/config/configauth v0.96.0 // indirect
5960
go.opentelemetry.io/collector/config/configtelemetry v0.96.0 // indirect
6061
go.opentelemetry.io/collector/config/internal v0.96.0 // indirect
@@ -121,3 +122,5 @@ retract (
121122
)
122123

123124
replace go.opentelemetry.io/collector/config/configretry => ../../config/configretry
125+
126+
replace go.opentelemetry.io/collector/client => ../../client

internal/e2e/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module go.opentelemetry.io/collector/internal/e2e
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/stretchr/testify v1.9.0
@@ -52,6 +52,7 @@ require (
5252
github.com/prometheus/common v0.48.0 // indirect
5353
github.com/prometheus/procfs v0.12.0 // indirect
5454
github.com/rs/cors v1.10.1 // indirect
55+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000 // indirect
5556
go.opentelemetry.io/collector/config/configauth v0.96.0 // indirect
5657
go.opentelemetry.io/collector/config/configcompression v0.96.0 // indirect
5758
go.opentelemetry.io/collector/config/confignet v0.96.0 // indirect
@@ -133,3 +134,5 @@ replace go.opentelemetry.io/collector/exporter => ../../exporter
133134
replace go.opentelemetry.io/collector/featuregate => ../../featuregate
134135

135136
replace go.opentelemetry.io/collector/config/configtelemetry => ../../config/configtelemetry
137+
138+
replace go.opentelemetry.io/collector/client => ../../client

processor/batchprocessor/go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
module go.opentelemetry.io/collector/processor/batchprocessor
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/prometheus/client_golang v1.19.0
77
github.com/prometheus/client_model v0.6.0
88
github.com/prometheus/common v0.48.0
99
github.com/stretchr/testify v1.9.0
1010
go.opentelemetry.io/collector v0.96.0
11+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000
1112
go.opentelemetry.io/collector/component v0.96.0
1213
go.opentelemetry.io/collector/config/configtelemetry v0.96.0
1314
go.opentelemetry.io/collector/confmap v0.96.0
@@ -66,6 +67,8 @@ replace go.opentelemetry.io/collector/featuregate => ../../featuregate
6667

6768
replace go.opentelemetry.io/collector/pdata => ../../pdata
6869

70+
replace go.opentelemetry.io/collector/client => ../../client
71+
6972
replace go.opentelemetry.io/collector/consumer => ../../consumer
7073

7174
retract (

receiver/otlpreceiver/go.mod

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
module go.opentelemetry.io/collector/receiver/otlpreceiver
22

3-
go 1.21
3+
go 1.21.0
44

55
require (
66
github.com/gogo/protobuf v1.3.2
77
github.com/klauspost/compress v1.17.7
88
github.com/stretchr/testify v1.9.0
99
go.opentelemetry.io/collector v0.96.0
10+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000
1011
go.opentelemetry.io/collector/component v0.96.0
1112
go.opentelemetry.io/collector/config/configgrpc v0.96.0
1213
go.opentelemetry.io/collector/config/confighttp v0.96.0
@@ -55,6 +56,7 @@ require (
5556
github.com/prometheus/common v0.48.0 // indirect
5657
github.com/prometheus/procfs v0.12.0 // indirect
5758
github.com/rs/cors v1.10.1 // indirect
59+
go.opentelemetry.io/collector/client v0.0.0-00010101000000-000000000000 // indirect
5860
go.opentelemetry.io/collector/config/configauth v0.96.0 // indirect
5961
go.opentelemetry.io/collector/config/configcompression v0.96.0 // indirect
6062
go.opentelemetry.io/collector/config/configopaque v1.3.0 // indirect
@@ -85,6 +87,8 @@ require (
8587

8688
replace go.opentelemetry.io/collector => ../../
8789

90+
replace go.opentelemetry.io/collector/client => ../../client
91+
8892
replace go.opentelemetry.io/collector/component => ../../component
8993

9094
replace go.opentelemetry.io/collector/config/configauth => ../../config/configauth
@@ -123,3 +127,5 @@ retract (
123127
v0.76.0 // Depends on retracted pdata v1.0.0-rc10 module, use v0.76.1
124128
v0.69.0 // Release failed, use v0.69.1
125129
)
130+
131+
replace go.opentelemetry.io/collector/client => ../../client

versions.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module-sets:
1313
version: v0.96.0
1414
modules:
1515
- go.opentelemetry.io/collector
16+
- go.opentelemetry.io/collector/client
1617
- go.opentelemetry.io/collector/cmd/builder
1718
- go.opentelemetry.io/collector/cmd/mdatagen
1819
- go.opentelemetry.io/collector/component

0 commit comments

Comments
 (0)