Skip to content

Commit 8afc8d8

Browse files
committed
Add OTEL instrumentation (#74)
* Configure docker images * Install packages * Basic instrumentation * Trace authentication * Change dataset name in config * Add OTEL to BullMQ * Add job lifetime options * Add telemetry for CodeCommit * Add telemetry for IAM * Add telemetry for CodeBuild * Add telemetry for S3 * Replace other unneeded console logs
1 parent 5f229a0 commit 8afc8d8

22 files changed

Lines changed: 1887 additions & 323 deletions

File tree

Dockerfile.otel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM otel/opentelemetry-collector-contrib:0.136.0
2+
COPY src/lib/otel/receivers_config.yml /etc/otel/receivers_config.yml
3+
COPY src/lib/otel/production_config.yml /etc/otel/production_config.yml
4+
CMD ["--config", "/etc/otel/production_config.yml", "--config", "/etc/otel/receivers_config.yml"]

deployment/development/docker-compose.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,19 @@ services:
3737
DATABASE_URL: "postgresql://db-user:1234@db:5432/dev-buildengine?schema=public"
3838
# MUST be included (the path the application will be accessed on) and MUST NOT have a trailing slash
3939
ORIGIN: "http://localhost:8443"
40+
41+
otel:
42+
image: otel/opentelemetry-collector-contrib:0.136.0
43+
ports:
44+
- "6317:6317" # gRPC
45+
- "6318:6318" # HTTP
46+
- "55679:55679" # UI
47+
volumes:
48+
- ./src/lib/otel/development_config.yml:/etc/development_config.yml
49+
- ./src/lib/otel/receivers_config.yml:/etc/receivers_config.yml
50+
command: ["--config", "/etc/development_config.yml", "--config", "/etc/receivers_config.yml"]
51+
52+
jaeger:
53+
image: cr.jaegertracing.io/jaegertracing/jaeger:latest
54+
ports:
55+
- "16686:16686"

0 commit comments

Comments
 (0)