improved CpuLoad trigger logic

This commit is contained in:
2025-03-14 16:36:31 +01:00
parent 81af6180db
commit 43ab617625
3 changed files with 8 additions and 2 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ class TriggerTuple(NamedTuple):
custom_config: OrderedDict[str, Any]
def __repr__(self) -> str:
return f"{self.name}, interval: {self.interval_in_seconds}, governor: {self.governor}, custom_config: {self.custom_config}"
return f"{self.name}, loglevel: {self.loglevel}, interval: {self.interval_in_seconds}, governor: {self.governor}, custom_config: {self.custom_config}"
class Config:
@@ -50,6 +50,10 @@ class CpuLoadTrigger(Trigger):
self.current_load, self.threshold, self.governor.name
)
self.timestamp_last_governor_change = current_time
elif current_active and new_active:
self.log.debug("trigger is already active, load: %s, threshold: %s", self.current_load, self.threshold)
self.timestamp_last_governor_change = current_time
elif current_active and not new_active:
if (current_time - timedelta(minutes=self.cooldown_period_in_minutes)) < self.timestamp_last_governor_change:
@@ -60,5 +64,7 @@ class CpuLoadTrigger(Trigger):
"deactivating trigger, load: %s, threshold: %s, governor: %s",
self.current_load, self.threshold, self.governor.name
)
else:
self.log.debug("trigger is already inactive, load: %s, threshold: %s", self.current_load, self.threshold)
self.active = new_active
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "cpu_governor_auto_adjust"
version = "0.1.43"
version = "0.1.44"
description = "This application has been developed to automatically change cpu governor based on certain triggers."
authors = [
{ name = "Martin Reurekas", email = "martin@semrks.nl" }