Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)