Skip to content

Commit 6d7a52f

Browse files
committed
add option for status reporting interval
1 parent 37f0cb4 commit 6d7a52f

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

forwarder/parse_commandline_args.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,14 @@ def parse_args():
183183
type=int,
184184
default=1000,
185185
)
186+
parser.add_argument(
187+
"--status-interval",
188+
help="Period for status updates (units=milliseconds)",
189+
required=False,
190+
env_var="STATUS_INTERVAL",
191+
type=int,
192+
default=4000,
193+
)
186194
log_choice_to_enum = {
187195
"Trace": logging.DEBUG,
188196
"Debug": logging.DEBUG,

forwarder/scripts/run.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ def create_status_reporter(
8181
service_id,
8282
version,
8383
logger,
84+
status_interval,
8485
):
8586
(
8687
broker,
@@ -107,6 +108,7 @@ def create_status_reporter(
107108
service_id,
108109
version,
109110
logger,
111+
status_interval,
110112
)
111113
return status_reporter
112114

@@ -249,6 +251,7 @@ def main():
249251
args.service_id,
250252
version,
251253
get_logger(),
254+
args.status_interval,
252255
)
253256
exit_stack.callback(status_reporter.stop)
254257
status_reporter.start()

forwarder/status_reporter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(
2222
service_id: str,
2323
version: str,
2424
logger: Logger,
25-
interval_ms: int = 4000,
25+
interval_ms: int,
2626
):
2727
self._repeating_timer = RepeatTimer(
2828
milliseconds_to_seconds(interval_ms), self.report_status

0 commit comments

Comments
 (0)