in decisionai_plugin/sample/lr/lr_plugin_service.py [0:0]
def get_data_time_range(self, parameters, is_training=False):
end_time = str_to_dt(parameters['endTime'])
if 'startTime' in parameters:
start_time = str_to_dt(parameters['startTime'])
else:
start_time = end_time
min_start_time = start_time
max_end_time = end_time
for series_set in parameters['seriesSets']:
metric_meta = series_set['metricMeta']
gran = (metric_meta['granularityName'], metric_meta['granularityAmount'])
data_end_time = get_time_offset(end_time, gran, + 1)
trace_back_window = parameters['instance']['params']['tracebackWindow']
data_start_time = get_time_offset(start_time, gran, -trace_back_window)
if data_end_time > max_end_time:
max_end_time = data_end_time
if data_start_time < min_start_time:
min_start_time = data_start_time
return min_start_time, max_end_time