Skip to content

Commit 311948a

Browse files
authored
Merge pull request #660 from tsloughter/collector-0.89
Collector 0.89
2 parents b5764e6 + 45e4221 commit 311948a

File tree

4 files changed

+22
-21
lines changed

4 files changed

+22
-21
lines changed

apps/opentelemetry_exporter/README.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -156,24 +156,28 @@ The second element of the configuration tuple is a configuration map. It can con
156156
- `compression` - an atom. Setting it to `gzip` enables gzip compression.
157157
- `ssl_options` - a list of SSL options. See Erlang's [SSL docs](https://www.erlang.org/doc/man/ssl.html#TLS/DTLS%20OPTION%20DESCRIPTIONS%20-%20CLIENT) for what options are available.
158158

159-
## Contributing
159+
### Upgrading OpenTelemetry Protos
160160

161-
This project uses a submodule during development, it is not needed if the application is being used as a dependency, so be sure to clone with the option `recurse-submodules`:
161+
The protos are in a separate repository,
162+
[opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-proto/),
163+
and used as a submodule in this repo. To update the Erlang protobuf modules and
164+
GRPC client first update the submodule and then use the [rebar3 grpcbox
165+
plugin](https://github.com/tsloughter/grpcbox_plugin/) to generate the client:
162166

163167
```shell
164-
$ git clone --recurse-submodules https://github.com/opentelemetry-beam/opentelemetry_exporter
165-
```
168+
$ pushd apps/opentelemetry_exporter/opentelemetry-proto
169+
$ git fetch origin
170+
$ git checkout <tag>
171+
$ popd
166172

167-
### Upgrading OpenTelemetry Protos
173+
# bug in grpcbox plugin means we need to delete _pb files first to regenerate them
174+
$ rm./apps/opentelemetry_exporter/src/opentelemetry_exporter_trace_service_pb.erl ./apps/opentelemetry_exporter/src/opentelemetry_exporter_metrics_service_pb.erl ./apps/opentelemetry_exporter/src/opentelemetry_exporter_logs_service_pb.erl
168175

169-
The protos are in a separate repository, [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-proto/), and used as a submodule in this repo. To update the Erlang protobuf modules and GRPC client first update the submodule and then use the [rebar3 grpcbox plugin](https://github.com/tsloughter/grpcbox_plugin/) to generate the client:
170-
171-
```shell
172-
$ git submodule update --remote opentelemetry-proto
173176
$ rebar3 grpc gen -t client
174-
===> Writing src/trace_service_pb.erl
175-
===> Writing src/opentelemetry_proto_collector_trace_v_1_trace_service_client.erl (forcibly overwriting)
176-
$ mv src/opentelemetry_proto_collector_trace_v_1_trace_service_client.erl src/opentelemetry_trace_service.erl
177+
...
178+
$ mv apps/opentelemetry_exporter/src/opentelemetry_proto_collector_trace_v_1_trace_service_client.erl apps/opentelemetry_exporter/src/opentelemetry_trace_service.erl
179+
$ mv apps/opentelemetry_exporter/src/opentelemetry_proto_collector_logs_v_1_logs_service_client.erl apps/opentelemetry_exporter/src/opentelemetry_logs_service.erl
180+
$ mv apps/opentelemetry_exporter/src/opentelemetry_proto_collector_metrics_v_1_metrics_service_client.erl apps/opentelemetry_exporter/src/opentelemetry_metrics_service.erl
177181
```
178182

179-
Then open `src/opentelemetry_trace_service.erl` and fix the module name.
183+
Then open each moved module and fix the module name.

config/otel-collector-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ exporters:
1414
zipkin:
1515
endpoint: "http://zipkin:9411/api/v2/spans"
1616

17-
jaeger:
18-
endpoint: jaeger-all-in-one:14250
17+
otlp/jaeger:
18+
endpoint: jaeger-all-in-one:4317
1919
tls:
2020
insecure: true
2121

@@ -31,7 +31,7 @@ service:
3131
traces:
3232
receivers: [otlp]
3333
processors: [batch]
34-
exporters: [logging, zipkin, jaeger]
34+
exporters: [logging, zipkin, otlp/jaeger]
3535
metrics:
3636
receivers: [otlp]
3737
processors: [batch]

docker-compose.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: "3"
22
services:
33
otel:
4-
image: otel/opentelemetry-collector-contrib:0.79.0
4+
image: otel/opentelemetry-collector-contrib:0.89.0
55
command: ["--config=/conf/otel-collector-config.yaml"]
66
privileged: true
77
ports:
@@ -20,8 +20,5 @@ services:
2020

2121
jaeger-all-in-one:
2222
image: jaegertracing/all-in-one:latest
23-
restart: always
2423
ports:
2524
- "16686:16686"
26-
- "14268"
27-
- "14250"

0 commit comments

Comments
 (0)