Merge "Support cross-tenant metrics in monasca collector"
This commit is contained in:
		@@ -177,7 +177,11 @@ class MonascaCollector(collector.BaseCollector):
 | 
			
		||||
        extra_args = self.conf[metric_name]['extra_args']
 | 
			
		||||
        kwargs = {}
 | 
			
		||||
        if extra_args['forced_project_id']:
 | 
			
		||||
            kwargs['tenant_id'] = extra_args['forced_project_id']
 | 
			
		||||
            if extra_args['forced_project_id'] == 'SCOPE_ID' and project_id:
 | 
			
		||||
                kwargs['tenant_id'] = project_id
 | 
			
		||||
                dimensions.pop(CONF.collect.scope_key, None)
 | 
			
		||||
            else:
 | 
			
		||||
                kwargs['tenant_id'] = extra_args['forced_project_id']
 | 
			
		||||
 | 
			
		||||
        return self._conn.metrics.list_statistics(
 | 
			
		||||
            name=metric_name,
 | 
			
		||||
 
 | 
			
		||||
@@ -294,7 +294,9 @@ Monasca
 | 
			
		||||
  fetched from a specific tenant instead of the one cloudkitty is identified
 | 
			
		||||
  in. For example, if cloudkitty is identified in the ``service`` project, but
 | 
			
		||||
  needs to fetch a metric from the ``admin`` project, its ID should be
 | 
			
		||||
  specified through this option.
 | 
			
		||||
  specified through this option. If this option is set to ``SCOPE_ID``,
 | 
			
		||||
  the metric will be fetched from the current project (this assumes that
 | 
			
		||||
  scopes are configured to be projects/tenants).
 | 
			
		||||
 | 
			
		||||
Prometheus
 | 
			
		||||
~~~~~~~~~~
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
features:
 | 
			
		||||
  - |
 | 
			
		||||
    Cross-tenant metric submission is now supported in the monasca collector.
 | 
			
		||||
    In order to a fetch metric from the scope that is currently being processed,
 | 
			
		||||
    the ``forced_project_id`` option must be set to ``SCOPE_ID``.
 | 
			
		||||
		Reference in New Issue
	
	Block a user