22import logging
33import argparse
44import json
5+ import sys
56import yaml
67from datetime import datetime , timezone , timedelta
78from pathlib import Path
@@ -108,8 +109,8 @@ def generate_loki_data(
108109 end_time : datetime ,
109110 time_step_seconds : int ,
110111 config : Dict [str , Any ],
111- project_id : Union [str , int , None ] = None ,
112- user_id : Union [str , int , None ] = None ,
112+ project : Union [str , int , None ] = None ,
113+ user : Union [str , int , None ] = None ,
113114 reverse_timestamps : bool = False ,
114115):
115116 """
@@ -122,9 +123,9 @@ def generate_loki_data(
122123 end_time (datetime): The end time for data generation.
123124 time_step_seconds (int): The duration of each log entry in seconds.
124125 config (Dict[str, Any]): Configuration dictionary loaded from file.
125- project_id : Optional value to inject as groupby.project_id in every
126+ project : Optional value to inject as groupby.project in every
126127 log entry in the output (overrides test_* file value when set).
127- user_id : Optional value to inject as groupby.user_id in every
128+ user : Optional value to inject as groupby.user in every
128129 log entry in the output (overrides test_* file value when set).
129130 reverse_timestamps (bool): If True, reverse the order of timestamps
130131 in the JSON output (youngest first, oldest last).
@@ -324,10 +325,10 @@ def tojson_preserve_order(obj):
324325 log_type_with_dates = log_type_data .copy ()
325326 log_type_with_dates ["groupby" ] = log_type_data ["groupby" ].copy ()
326327 log_type_with_dates ["groupby" ].update (date_fields )
327- if project_id is not None :
328- log_type_with_dates ["groupby" ]["project_id " ] = project_id
329- if user_id is not None :
330- log_type_with_dates ["groupby" ]["user_id " ] = user_id
328+ if project is not None :
329+ log_type_with_dates ["groupby" ]["project " ] = project
330+ if user is not None :
331+ log_type_with_dates ["groupby" ]["user " ] = user
331332 # Select qty and price based on step index distribution
332333 log_type_with_dates ["qty" ] = _get_value_for_step (
333334 log_type_data ["qty" ], idx , num_steps
@@ -408,15 +409,15 @@ def main():
408409 type = str ,
409410 default = None ,
410411 metavar = "ID" ,
411- help = "Optional alphanumeric value to use as groupby.project_id in "
412+ help = "Optional alphanumeric value to use as groupby.project in "
412413 "every log entry in the output (overrides value from test file)."
413414 )
414415 parser .add_argument (
415416 "-u" , "--user-id" ,
416417 type = str ,
417418 default = None ,
418419 metavar = "ID" ,
419- help = "Optional alphanumeric value to use as groupby.user_id in "
420+ help = "Optional alphanumeric value to use as groupby.user in "
420421 "every log entry in the output (overrides value from test file)."
421422 )
422423
@@ -464,8 +465,8 @@ def main():
464465 end_time = end_time_utc ,
465466 time_step_seconds = step_seconds ,
466467 config = config ,
467- project_id = args .project_id ,
468- user_id = args .user_id ,
468+ project = args .project_id ,
469+ user = args .user_id ,
469470 reverse_timestamps = args .reverse ,
470471 )
471472 except FileNotFoundError :
0 commit comments