diff options
author | Mehdi Abaakouk <sileht@redhat.com> | 2017-03-15 14:53:29 +0100 |
---|---|---|
committer | Mehdi Abaakouk <sileht@redhat.com> | 2017-03-21 13:45:29 +0100 |
commit | 3304cf26421d77b40225a886782d46c73439c0e9 (patch) | |
tree | 0afed836d5271c1836d7be8cfc5b8bff25e7d7d4 /setup.cfg | |
parent | 66179f89a0651168d59cd9c36bac5f9ffb104471 (diff) | |
download | ceilometer-3304cf26421d77b40225a886782d46c73439c0e9.tar.gz |
compute: create one pollster to rule them all
Currently each compute pollster polls the backend for each
metric of each instance while almost all backends can retrieve all stats
at once (all except xenapi).
This change reworks the compute pollsters to make one inspector call to
retrieve data for an instance.
The cache structure is simplified a lot by removing the useless intermediate
object.
We now cache the cpu stats, since putting the polling of an instance
twice in polling.yaml is a non sense. We don't care if the second poll
have a wrong timestamp due to the caching.
Related-Bug: 1670948
Change-Id: Id90f701cef261e165b63f0ba92a35cecfed659e7
Diffstat (limited to 'setup.cfg')
-rw-r--r-- | setup.cfg | 22 |
1 files changed, 11 insertions, 11 deletions
@@ -98,9 +98,9 @@ ceilometer.poll.compute = disk.device.latency = ceilometer.compute.pollsters.disk:PerDeviceDiskLatencyPollster disk.iops = ceilometer.compute.pollsters.disk:DiskIOPSPollster disk.device.iops = ceilometer.compute.pollsters.disk:PerDeviceDiskIOPSPollster - cpu = ceilometer.compute.pollsters.cpu:CPUPollster - cpu_util = ceilometer.compute.pollsters.cpu:CPUUtilPollster - cpu_l3_cache = ceilometer.compute.pollsters.cpu:CPUL3CachePollster + cpu = ceilometer.compute.pollsters.instance_stats:CPUPollster + cpu_util = ceilometer.compute.pollsters.instance_stats:CPUUtilPollster + cpu_l3_cache = ceilometer.compute.pollsters.instance_stats:CPUL3CachePollster network.incoming.bytes = ceilometer.compute.pollsters.net:IncomingBytesPollster network.incoming.packets = ceilometer.compute.pollsters.net:IncomingPacketsPollster network.outgoing.bytes = ceilometer.compute.pollsters.net:OutgoingBytesPollster @@ -111,20 +111,20 @@ ceilometer.poll.compute = network.outgoing.packets.drop = ceilometer.compute.pollsters.net:OutgoingDropPollster network.incoming.packets.error = ceilometer.compute.pollsters.net:IncomingErrorsPollster network.outgoing.packets.error = ceilometer.compute.pollsters.net:OutgoingErrorsPollster - memory.usage = ceilometer.compute.pollsters.memory:MemoryUsagePollster - memory.resident = ceilometer.compute.pollsters.memory:MemoryResidentPollster - memory.bandwidth.total = ceilometer.compute.pollsters.memory:MemoryBandwidthTotalPollster - memory.bandwidth.local = ceilometer.compute.pollsters.memory:MemoryBandwidthLocalPollster + memory.usage = ceilometer.compute.pollsters.instance_stats:MemoryUsagePollster + memory.resident = ceilometer.compute.pollsters.instance_stats:MemoryResidentPollster + memory.bandwidth.total = ceilometer.compute.pollsters.instance_stats:MemoryBandwidthTotalPollster + memory.bandwidth.local = ceilometer.compute.pollsters.instance_stats:MemoryBandwidthLocalPollster disk.capacity = ceilometer.compute.pollsters.disk:CapacityPollster disk.allocation = ceilometer.compute.pollsters.disk:AllocationPollster disk.usage = ceilometer.compute.pollsters.disk:PhysicalPollster disk.device.capacity = ceilometer.compute.pollsters.disk:PerDeviceCapacityPollster disk.device.allocation = ceilometer.compute.pollsters.disk:PerDeviceAllocationPollster disk.device.usage = ceilometer.compute.pollsters.disk:PerDevicePhysicalPollster - perf.cpu.cycles = ceilometer.compute.pollsters.perf:PerfEventsCPUCyclesPollster - perf.instructions = ceilometer.compute.pollsters.perf:PerfEventsInstructionsPollster - perf.cache.references = ceilometer.compute.pollsters.perf:PerfEventsCacheReferencesPollster - perf.cache.misses = ceilometer.compute.pollsters.perf:PerfEventsCacheMissesPollster + perf.cpu.cycles = ceilometer.compute.pollsters.instance_stats:PerfCPUCyclesPollster + perf.instructions = ceilometer.compute.pollsters.instance_stats:PerfInstructionsPollster + perf.cache.references = ceilometer.compute.pollsters.instance_stats:PerfCacheReferencesPollster + perf.cache.misses = ceilometer.compute.pollsters.instance_stats:PerfCacheMissesPollster ceilometer.poll.ipmi = hardware.ipmi.node.power = ceilometer.ipmi.pollsters.node:PowerPollster |