Skip to content
Snippets Groups Projects
Commit e413961b authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Add SerializeHeartbeat()

parent c5d69784
No related branches found
No related tags found
No related merge requests found
......@@ -75,6 +75,14 @@ namespace ATxCommon.Serializables
Log.Trace("Finished serializing [{0}].", _storageFile);
}
/// <summary>
/// Wrapper to serialize XML if time since last is above threshold (default = 1 min).
/// </summary>
public void SerializeHeartbeat(int timeout=60) {
if (TimeUtils.SecondsSince(_lastStatusUpdate) >= timeout)
Serialize();
}
public static ServiceStatus Deserialize(string file, ServiceConfig config) {
Log.Trace("Trying to deserialize status XML file [{0}].", file);
ServiceStatus status;
......
......@@ -598,10 +598,7 @@ namespace ATxService
// mandatory tasks, run on every call:
SendLowSpaceMail(SystemChecks.CheckFreeDiskSpace(_config.SpaceMonitoring));
UpdateServiceState();
// update the status heartbeat at least once a minute:
if (TimeUtils.SecondsSince(_status.LastStatusUpdate) >= 60)
_status.Serialize();
_status.SerializeHeartbeat();
if (TimeUtils.SecondsSince(_lastUserDirCheck) >= 120)
CreateIncomingDirectories();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment