1
0
Fork 0

cpu plugin: latency not supported per cpu, apply only on first device

This commit is contained in:
Jan Vcelak 2013-01-23 16:24:41 +01:00
parent e227c9ed78
commit 246559a5a5
2 changed files with 8 additions and 1 deletions

View file

@ -54,6 +54,8 @@ class CPULatencyPlugin(base.Plugin):
instance._controls_latency = False
log.info("Latency settings from non-first CPU plugin instance '%s' will be ignored." % instance.name)
instance._first_device = list(instance.devices)[0]
def _instance_cleanup(self, instance):
if instance._controls_latency:
os.close(self._cpu_latency_fd)
@ -71,7 +73,13 @@ class CPULatencyPlugin(base.Plugin):
self._set_latency(force_latency_value)
def _instance_apply_dynamic(self, instance, device):
self._instance_update_dynamic(instance, device)
def _instance_update_dynamic(self, instance, device):
assert(instance._controls_latency)
if device != instance._first_device:
return
load = instance._load_monitor.get_load()["system"]
if load < instance.options["load_threshold"]:
self._set_latency(instance.options["latency_high"])

View file

@ -48,7 +48,6 @@ class DiskPlugin(hotplug.Plugin):
def _added_device_apply_tuning(self, instance, device_name):
if instance._load_monitor is not None:
log.critical("%s" % device_name)
instance._load_monitor.add_device(device_name)
super(self.__class__, self)._added_device_apply_tuning(instance, device_name)