We have to use both OnActiveSec and OnUnitActiveSec, the former to run
the service the first time and the latter to trigger subsequent runs.
fi
alive_threshold="$(< ${parse-duration cfg.activeThreshold})"
fi
alive_threshold="$(< ${parse-duration cfg.activeThreshold})"
- alive_loginterval="$(< ${parse-duration config.systemd.timers.profile-gc-log-active.timerConfig.OnUnitActiveSec})"
+ alive_loginterval="$(< ${parse-duration cfg.activeMeasurementGranularity})"
if (( alive_threshold < alive_loginterval ));then
echo "Liveness threshold is too low. Not doing any profile garbage collection." >&2
exit 0
if (( alive_threshold < alive_loginterval ));then
echo "Liveness threshold is too low. Not doing any profile garbage collection." >&2
exit 0
'';
systemd.timers.profile-gc-log-active = {
wantedBy = [ "timers.target" ];
'';
systemd.timers.profile-gc-log-active = {
wantedBy = [ "timers.target" ];
+ timerConfig.OnActiveSec = cfg.activeMeasurementGranularity;
timerConfig.OnUnitActiveSec = cfg.activeMeasurementGranularity;
};
systemd.services.profile-gc-log-active = {
timerConfig.OnUnitActiveSec = cfg.activeMeasurementGranularity;
};
systemd.services.profile-gc-log-active = {