Source code for kafka_overwatch.processing
# SPDX-License-Identifier: MPL-2.0
# Copyright 2024 John Mille <john@ews-network.net>
from __future__ import annotations
import os
import time
[docs]
def wait_between_intervals(
stop_flag: dict, time_to_wait: int, too_short_desc: str = None
) -> None:
if time_to_wait <= 0:
if too_short_desc is not None:
print(too_short_desc)
else:
for _ in range(1, time_to_wait):
if stop_flag["stop"] is True:
break
time.sleep(1)
[docs]
def ensure_prometheus_multiproc(prometheus_dir_path: str):
"""
Just in case the env_var had not propagated among processes,
setting in child env var.
"""
if not os.environ.get("PROMETHEUS_MULTIPROC_DIR"):
os.environ["PROMETHEUS_MULTIPROC_DIR"] = prometheus_dir_path
if not os.environ.get("prometheus_multiproc_dir"):
os.environ["prometheus_multiproc_dir"] = prometheus_dir_path