Merge "Added Nova Compute CPU metrics to gnocchi_resources.yaml"

This commit is contained in:
Jenkins 2017-06-14 20:52:03 +00:00 committed by Gerrit Code Review
commit a7a6fbf9a9
2 changed files with 29 additions and 0 deletions

View File

@ -220,3 +220,18 @@ resources:
attributes:
host_name: resource_metadata.resource_url
device_name: resource_metadata.name
- resource_type: nova_compute
metrics:
- 'compute.node.cpu.frequency'
- 'compute.node.cpu.idle.percent'
- 'compute.node.cpu.idle.time'
- 'compute.node.cpu.iowait.percent'
- 'compute.node.cpu.iowait.time'
- 'compute.node.cpu.kernel.percent'
- 'compute.node.cpu.kernel.time'
- 'compute.node.cpu.percent'
- 'compute.node.cpu.user.percent'
- 'compute.node.cpu.user.time'
attributes:
host_name: resource_metadata.host

View File

@ -120,6 +120,13 @@ resources_update_operations = [
"value": {"type": "string", "min_length": 0, "max_length": 255,
"required": True, "options": {'fill': ''}}
}]},
{"desc": "add nova_compute resource type",
"type": "create_resource_type",
"resource_type": "nova_compute",
"data": [{
"attributes": {"host_name": {"type": "string", "min_length": 0,
"max_length": 255, "required": True}}
}]}
]
@ -142,3 +149,10 @@ def upgrade_resource_types(conf):
if first_op['op'] == 'remove' and attrib not in rt['attributes']:
continue
gnocchi.resource_type.update(ops['resource_type'], ops['data'])
elif ops['type'] == 'create_resource_type':
try:
gnocchi.resource_type.get(name=ops['resource_type'])
except gnocchi_exc.ResourceTypeNotFound:
rt = {'name': ops['resource_type'],
'attributes': ops['data'][0]['attributes']}
gnocchi.resource_type.create(resource_type=rt)