Skip to content

Commit 448b1e0

Browse files
committed
Create separate services for otel testing
1 parent ec8f582 commit 448b1e0

File tree

7 files changed

+117
-4
lines changed

7 files changed

+117
-4
lines changed

.idea/runConfigurations/Dev_Stack.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/FastAPI_app.xml

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/Otel_Stack.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/Socket_io_app.xml

Lines changed: 26 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docker-compose.yaml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ services:
55
context: .
66
target: dev
77
env_file: local.env
8-
environment:
9-
OTEL_SERVICE_NAME: "bootstrap-fastapi-dev"
108
ports:
119
- '8000:8000'
1210
working_dir: "/app/src"
@@ -16,11 +14,28 @@ services:
1614
- redis
1715
- otel-collector
1816
command:
19-
- opentelemetry-instrument
2017
- python
2118
- ./http_app/dev_server.py
2219

2320
dev-socketio:
21+
<<: *dev
22+
ports:
23+
- '8001:8001'
24+
command:
25+
- python
26+
- ./socketio_app/dev_server.py
27+
28+
otel-http:
29+
<<: *dev
30+
environment:
31+
OTEL_SERVICE_NAME: "bootstrap-fastapi-dev"
32+
command:
33+
- opentelemetry-instrument
34+
- python
35+
- -m
36+
- http_app
37+
38+
otel-socketio:
2439
<<: *dev
2540
environment:
2641
OTEL_SERVICE_NAME: "bootstrap-socketio-dev"
@@ -29,7 +44,8 @@ services:
2944
command:
3045
- opentelemetry-instrument
3146
- python
32-
- ./socketio_app/dev_server.py
47+
- -m
48+
- socketio_app
3349

3450
#########################
3551
#### Helper services ####

src/socketio_app/namespaces/chat.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
import logging
2+
13
import socketio
24

5+
from common.tracing import trace_function
6+
37

48
class ChatNamespace(socketio.AsyncNamespace):
59
def on_connect(self, sid, environ):
@@ -8,5 +12,8 @@ def on_connect(self, sid, environ):
812
def on_disconnect(self, sid, reason):
913
pass
1014

15+
@trace_function()
1116
async def on_echo_message(self, sid, data):
17+
# Note: this log line is only used to verify opentelemetry instrumentation works
18+
logging.info("received message")
1219
await self.emit("echo_response", data)

tests/socketio_app/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)