Skip to content

Commit 1661d55

Browse files
committed
WIP Otel
1 parent f170516 commit 1661d55

File tree

4 files changed

+59
-16
lines changed

4 files changed

+59
-16
lines changed

entrypoint.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export PROMETHEUS_MULTIPROC_DIR="/tmp"
55
CONCURRENCY=${CONCURRENCY:-4}
66

77
# Define a common command prefix
8-
WORKER_CMD="celery --quiet -A run_celery.notify_celery worker --logfile=/dev/null --concurrency=$CONCURRENCY"
8+
WORKER_CMD="opentelemetry-instrument celery --quiet -A run_celery.notify_celery worker --logfile=/dev/null --concurrency=$CONCURRENCY"
99
COMMON_CMD="$WORKER_CMD -Q"
1010

1111
case "$1" in

requirements.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@ notifications-utils @ git+https://github.com/alphagov/notifications-utils.git@11
3030
git+https://github.com/alphagov/gds_metrics_python.git@6f1840a57b6fb1ee40b7e84f2f18ec229de8aa72
3131

3232
sentry-sdk[flask,celery,sqlalchemy]~=1.45
33+
34+
opentelemetry-distro[otlp]

requirements.txt

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,16 @@ fqdn==1.5.1
9494
# via jsonschema
9595
gds-metrics @ git+https://github.com/alphagov/gds_metrics_python.git@6f1840a57b6fb1ee40b7e84f2f18ec229de8aa72
9696
# via -r requirements.in
97+
googleapis-common-protos==1.73.0
98+
# via
99+
# opentelemetry-exporter-otlp-proto-grpc
100+
# opentelemetry-exporter-otlp-proto-http
97101
govuk-bank-holidays==0.19
98102
# via notifications-utils
99103
greenlet==3.3.2
100104
# via eventlet
105+
grpcio==1.78.0
106+
# via opentelemetry-exporter-otlp-proto-grpc
101107
gunicorn==25.1.0
102108
# via
103109
# -r requirements.in
@@ -155,20 +161,60 @@ notifications-python-client==10.0.1
155161
notifications-utils @ git+https://github.com/alphagov/notifications-utils.git@900cb380b9f92b23886586207f44c99893d2b56b
156162
# via -r requirements.in
157163
opentelemetry-api==1.40.0
158-
# via notifications-utils
164+
# via
165+
# notifications-utils
166+
# opentelemetry-distro
167+
# opentelemetry-exporter-otlp-proto-grpc
168+
# opentelemetry-exporter-otlp-proto-http
169+
# opentelemetry-instrumentation
170+
# opentelemetry-sdk
171+
# opentelemetry-semantic-conventions
172+
opentelemetry-distro==0.61b0
173+
# via -r requirements.in
174+
opentelemetry-exporter-otlp==1.40.0
175+
# via opentelemetry-distro
176+
opentelemetry-exporter-otlp-proto-common==1.40.0
177+
# via
178+
# opentelemetry-exporter-otlp-proto-grpc
179+
# opentelemetry-exporter-otlp-proto-http
180+
opentelemetry-exporter-otlp-proto-grpc==1.40.0
181+
# via opentelemetry-exporter-otlp
182+
opentelemetry-exporter-otlp-proto-http==1.40.0
183+
# via opentelemetry-exporter-otlp
184+
opentelemetry-instrumentation==0.61b0
185+
# via opentelemetry-distro
186+
opentelemetry-proto==1.40.0
187+
# via
188+
# opentelemetry-exporter-otlp-proto-common
189+
# opentelemetry-exporter-otlp-proto-grpc
190+
# opentelemetry-exporter-otlp-proto-http
191+
opentelemetry-sdk==1.40.0
192+
# via
193+
# opentelemetry-distro
194+
# opentelemetry-exporter-otlp-proto-grpc
195+
# opentelemetry-exporter-otlp-proto-http
196+
opentelemetry-semantic-conventions==0.61b0
197+
# via
198+
# opentelemetry-instrumentation
199+
# opentelemetry-sdk
159200
ordered-set==4.1.0
160201
# via notifications-utils
161202
packaging==26.0
162203
# via
163204
# gunicorn
164205
# kombu
165206
# marshmallow
207+
# opentelemetry-instrumentation
166208
phonenumbers==9.0.25
167209
# via notifications-utils
168210
prometheus-client==0.24.1
169211
# via gds-metrics
170212
prompt-toolkit==3.0.52
171213
# via click-repl
214+
protobuf==6.33.5
215+
# via
216+
# googleapis-common-protos
217+
# opentelemetry-proto
172218
psutil==6.1.1
173219
# via -r requirements.in
174220
psycopg2-binary==2.9.10
@@ -206,6 +252,7 @@ requests==2.32.5
206252
# govuk-bank-holidays
207253
# notifications-python-client
208254
# notifications-utils
255+
# opentelemetry-exporter-otlp-proto-http
209256
rfc3339-validator==0.1.4
210257
# via jsonschema
211258
rfc3987==1.3.8
@@ -238,7 +285,12 @@ statsd==4.0.1
238285
typing-extensions==4.15.0
239286
# via
240287
# alembic
288+
# grpcio
241289
# opentelemetry-api
290+
# opentelemetry-exporter-otlp-proto-grpc
291+
# opentelemetry-exporter-otlp-proto-http
292+
# opentelemetry-sdk
293+
# opentelemetry-semantic-conventions
242294
# sqlalchemy
243295
tzdata==2025.3
244296
# via
@@ -268,5 +320,7 @@ werkzeug==3.1.6
268320
# via flask
269321
wheel==0.44.0
270322
# via click-datetime
323+
wrapt==1.17.3
324+
# via opentelemetry-instrumentation
271325
zipp==3.23.0
272326
# via importlib-metadata

requirements_for_test.txt

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,6 @@ idna==3.11
160160
# -r requirements.txt
161161
# requests
162162
# trustme
163-
importlib-metadata==8.7.1
164-
# via
165-
# -r requirements.txt
166-
# opentelemetry-api
167163
iniconfig==2.3.0
168164
# via pytest
169165
isoduration==20.11.0
@@ -228,12 +224,8 @@ mypy-extensions==1.1.0
228224
# via mypy
229225
notifications-python-client==10.0.1
230226
# via -r requirements.txt
231-
notifications-utils @ git+https://github.com/alphagov/notifications-utils.git@900cb380b9f92b23886586207f44c99893d2b56b
227+
notifications-utils @ git+https://github.com/alphagov/notifications-utils.git@e4fd0f03f2475329250dac85d1fb778a4fc053b4
232228
# via -r requirements.txt
233-
opentelemetry-api==1.40.0
234-
# via
235-
# -r requirements.txt
236-
# notifications-utils
237229
ordered-set==4.1.0
238230
# via
239231
# -r requirements.txt
@@ -400,7 +392,6 @@ typing-extensions==4.15.0
400392
# alembic
401393
# beautifulsoup4
402394
# mypy
403-
# opentelemetry-api
404395
# sqlalchemy
405396
tzdata==2025.3
406397
# via
@@ -445,7 +436,3 @@ wheel==0.44.0
445436
# click-datetime
446437
xmltodict==1.0.4
447438
# via moto
448-
zipp==3.23.0
449-
# via
450-
# -r requirements.txt
451-
# importlib-metadata

0 commit comments

Comments
 (0)