def get_data_time_range()

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