def _filter_metric_list()

in src/lambdas/r8s_api_handler/processors/storage_data_processor.py [0:0]


    def _filter_metric_list(self, metrics: list, customer=None, tenant=None,
                            timestamp=None, instance_id=None):
        filtered = []
        for metric_item in metrics:
            metric_customer = metric_item.get(CUSTOMER_ATTR)
            metric_tenant = metric_item.get(TENANT_ATTR)
            metric_timestamp = metric_item.get(TIMESTAMP_ATTR)
            metric_instance_id = metric_item.get(INSTANCE_ID_ATTR)
            if customer and not self._is_lower_equal(customer,
                                                     metric_customer):
                continue
            if tenant and not self._is_lower_equal(tenant,
                                                   metric_tenant):
                continue
            if timestamp and not self._is_lower_equal(timestamp,
                                                      metric_timestamp):
                continue
            if instance_id and not self._is_lower_equal(instance_id,
                                                        metric_instance_id):
                continue
            filtered.append(metric_item)
        return filtered