Skip to content

Commit a91f131

Browse files
authored
Don't start prometheus exporter server (#71)
1 parent 1d635ef commit a91f131

1 file changed

Lines changed: 7 additions & 21 deletions

File tree

workers/python/main.py

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,18 @@
33
import logging
44
import os
55
import sys
6-
import threading
76
from typing import List
8-
from urllib.parse import urlparse
9-
from wsgiref.simple_server import make_server
107

11-
from prometheus_client import make_wsgi_app
128
from pythonjsonlogger import jsonlogger
13-
from temporalio.client import Client, TLSConfig
9+
from temporalio.client import Client
1410
from temporalio.runtime import (
1511
LoggingConfig,
1612
PrometheusConfig,
1713
Runtime,
1814
TelemetryConfig,
1915
TelemetryFilter,
2016
)
17+
from temporalio.service import TLSConfig
2118
from temporalio.worker import Worker
2219

2320
from activities import delay_activity, noop_activity
@@ -125,22 +122,11 @@ async def run():
125122
logger.addHandler(logHandler)
126123
logger.setLevel(nameToLevel[args.log_level.upper()])
127124

128-
# Configure metrics
129-
prometheus = None
130-
if args.prom_listen_address:
131-
prom_addr = urlparse(args.prom_listen_address)
132-
metrics_app = make_wsgi_app()
133-
handle_path = args.prom_handler_path
134-
135-
def prom_app(environ, start_fn):
136-
if environ["PATH_INFO"] == handle_path:
137-
return metrics_app(environ, start_fn)
138-
139-
httpd = make_server(prom_addr.hostname, prom_addr.port, prom_app)
140-
t = threading.Thread(target=httpd.serve_forever)
141-
t.daemon = True
142-
t.start()
143-
prometheus = PrometheusConfig(bind_address=parser.prom_listen_address)
125+
prometheus = (
126+
PrometheusConfig(bind_address=args.prom_listen_address)
127+
if args.prom_listen_address
128+
else None
129+
)
144130

145131
new_runtime = Runtime(
146132
telemetry=TelemetryConfig(

0 commit comments

Comments
 (0)