Skip to content

Commit 413ed25

Browse files
authored
Merge pull request #128 from NHSDigital/reinstate-opentelemetry
Reinstate opentelemetry
2 parents 6aa90cd + 2e0d3b6 commit 413ed25

4 files changed

Lines changed: 17 additions & 0 deletions

File tree

src/mwl_main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from dotenv import load_dotenv
77

88
from server import MWLServer
9+
from telemetry import configure_telemetry
910

1011
load_dotenv()
1112

@@ -30,6 +31,8 @@ def main():
3031

3132
mwl_server = MWLServer(mwl_aet, mwl_port, mwl_db_path, block=True)
3233

34+
configure_telemetry(service_name="mwl-server")
35+
3336
try:
3437
mwl_server.start()
3538
except KeyboardInterrupt:

src/pacs_main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from dotenv import load_dotenv
77

88
from server import PACSServer
9+
from telemetry import configure_telemetry
910

1011
load_dotenv()
1112

@@ -33,6 +34,8 @@ def main():
3334

3435
pacs_server = PACSServer(pacs_aet, pacs_port, pacs_storage_path, pacs_db_path, block=True, mwl_db_path=mwl_db_path)
3536

37+
configure_telemetry(service_name="pacs-server")
38+
3639
try:
3740
pacs_server.start()
3841
except KeyboardInterrupt:

src/telemetry.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33

44
logger = logging.getLogger(__name__)
55

6+
# Suppress verbose logging from OpenTelemetry and Azure Monitor libraries
7+
for package_name in [
8+
"azure.monitor.opentelemetry",
9+
"azure.core.pipeline.policies.http_logging_policy",
10+
]:
11+
package_logger = logging.getLogger(package_name)
12+
package_logger.setLevel(logging.WARNING)
13+
614

715
def configure_telemetry(service_name: str | None = None) -> None:
816
"""Configure OpenTelemetry with Azure Monitor.

src/upload_main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from services.dicom.upload_listener import UploadListener
1010
from services.dicom.upload_processor import UploadProcessor
1111
from services.storage import MWLStorage, PACSStorage
12+
from telemetry import configure_telemetry
1213

1314
load_dotenv()
1415

@@ -67,6 +68,8 @@ def main():
6768
logging.info(f"API endpoint: {uploader.api_endpoint}")
6869
logging.info("=" * 60)
6970

71+
configure_telemetry(service_name="upload-listener")
72+
7073
try:
7174
listener.start()
7275
except KeyboardInterrupt:

0 commit comments

Comments
 (0)