def _init_resource_types(self): transformer = gtransformer.GnocchiTransformer() for metric in list(self.conf['metrics'].keys()): metric_dict = dict() metric_dict['attributes'] = list() for attribute in transformer.get_metadata(metric): if attribute not in self.invalid_attribute_names: metric_dict['attributes'].append(attribute) metric_dict['required_attributes'] = [ 'resource_id', 'unit', ] metric_dict['name'] = RESOURCE_TYPE_NAME_ROOT + metric metric_dict['qty_metric'] = 1 if self.conf['metrics'][metric].get('countable_unit'): resource = self.conf['metrics'][metric]['resource'] metric_dict['qty_metric'] = resource self._resource_type_data[metric] = metric_dict
def _init_resource_types(self): transformer = gtransformer.GnocchiTransformer() services = METRICS_CONF['services'] for service in services: service_dict = dict() service_dict['attributes'] = list() for attribute in transformer.get_metadata(service): if attribute not in self.invalid_attribute_names: service_dict['attributes'].append(attribute) service_dict['required_attributes'] = [ 'resource_id', 'unit', ] try: service_dict['metrics'] = self._get_service_metrics(service) except KeyError: LOG.warning( 'No metrics configured for service {}'.format(service)) service_dict['metrics'] = list() service_dict['name'] = RESOURCE_TYPE_NAME_ROOT + service service_dict['qty_metric'] \ = list(METRICS_CONF['metrics_units'][service].keys())[0] self._resource_type_data[service] = service_dict
def test_strip_gnocchi_network(self): resource = copy.deepcopy(GNOCCHI_NETWORK) t_test = gnocchi.GnocchiTransformer() result = t_test.strip_resource_data('network', resource) self.assertEqual(TRANS_NETWORK, result)
def test_strip_gnocchi_volume(self): resource = copy.deepcopy(GNOCCHI_VOLUME) t_test = gnocchi.GnocchiTransformer() result = t_test.strip_resource_data('volume', resource) self.assertEqual(TRANS_VOLUME, result)
def test_strip_gnocchi_image(self): resource = copy.deepcopy(GNOCCHI_IMAGE) t_test = gnocchi.GnocchiTransformer() result = t_test.strip_resource_data('image', resource) self.assertEqual(TRANS_IMAGE, result)
def test_strip_gnocchi_compute(self): resource = copy.deepcopy(GNOCCHI_COMPUTE) t_test = gnocchi.GnocchiTransformer() result = t_test.strip_resource_data('compute', resource) self.assertEqual(TRANS_COMPUTE, result)