def process_instance()

in docker/services/mocked_data_service.py [0:0]


    def process_instance(self, instance_meta, metric_file_path):
        _LOG.debug(f'Filtering instance meta')
        instance_meta = {k: v for k, v in instance_meta.items()
                         if k in ALLOWED_TAGS}
        _LOG.debug(f'Converting tag values to numbers')
        instance_meta = self.values_to_number(instance_meta=instance_meta)

        test_case = instance_meta.get(TAG_TEST_CASE).upper()
        if test_case not in ALLOWED_ACTIONS:
            _LOG.error(f'Invalid test case specified: \'{test_case}\'. '
                       f'Allowed test cases: {ALLOWED_ACTIONS}')
            return

        test_config = DEFAULT_CONFIG.get(test_case).copy()

        for key, value in instance_meta.items():
            if key not in test_config:
                continue
            default_value = test_config.get(key)
            if isinstance(default_value, list) and not isinstance(value, list):
                _LOG.warning(f'Expected \'list\' value for key \'{key}\', '
                             f'skipping')
                continue
            if isinstance(default_value, int) and not isinstance(value,
                                                                 (int, float)):
                _LOG.warning(f'Expected \'int\' value for key \'{key}\', '
                             f'skipping')
                continue
            test_config[key] = value
        generator = self.action_generator_mapping.get(test_case)
        generator(test_config, metric_file_path)