diff --git a/ATxCommon/Serializables/ServiceConfig.cs b/ATxCommon/Serializables/ServiceConfig.cs index b6f1ead758e8fb322a2678cb0801e5d3d5ce71a4..74a67e15f8532a48e569fbcf8b0377690b1b29cc 100644 --- a/ATxCommon/Serializables/ServiceConfig.cs +++ b/ATxCommon/Serializables/ServiceConfig.cs @@ -224,6 +224,12 @@ namespace ATxCommon.Serializables /// Minimum time in minutes between two low-space notifications. Default: 720 (12h). /// </summary> public int StorageNotificationDelta { get; set; } = 720; + + /// <summary> + /// Minimum time in minutes between two startup system health notifications. + /// Default: 2880 (2d). + /// </summary> + public int StartupNotificationDelta { get; set; } = 2880; #endregion @@ -472,6 +478,7 @@ namespace ATxCommon.Serializables WarnOnHighValue(c.AdminNotificationDelta, nameof(c.AdminNotificationDelta), 1440); WarnOnHighValue(c.GraceNotificationDelta, nameof(c.GraceNotificationDelta), 10080); WarnOnHighValue(c.StorageNotificationDelta, nameof(c.StorageNotificationDelta), 10080); + WarnOnHighValue(c.StartupNotificationDelta, nameof(c.StartupNotificationDelta), 40320); WarnOnHighValue(c.GracePeriod, nameof(c.GracePeriod), 100); if (!c.DestinationDirectory.StartsWith(@"\\")) @@ -557,6 +564,8 @@ namespace ATxCommon.Serializables TimeUtils.MinutesToHuman(GraceNotificationDelta, false) + ")\n" + $"StorageNotificationDelta: {StorageNotificationDelta} min (" + TimeUtils.MinutesToHuman(StorageNotificationDelta, false) + ")\n" + + $"StartupNotificationDelta: {StartupNotificationDelta} min (" + + TimeUtils.MinutesToHuman(StartupNotificationDelta, false) + ")\n" + ""; } return msg; diff --git a/Resources/conf/config.common.xml b/Resources/conf/config.common.xml index 43845c1d0abd6dc340ec4b54b1fc464d38b4e988..56655583db873d5d337640aa4b2904932d82182d 100644 --- a/Resources/conf/config.common.xml +++ b/Resources/conf/config.common.xml @@ -118,6 +118,11 @@ in case one of the drives is below the threshold (in minutes) --> <StorageNotificationDelta>720</StorageNotificationDelta> + <!-- StartupNotificationDelta: minimum time (in minutes) between two service + startup system health notification emails (default: 2880 (2d). Set to 0 + to disable startup health reports. --> + <StartupNotificationDelta>2880</StartupNotificationDelta> + <!-- OPTIONAL NOTIFICATION / EMAIL SETTINGS --> </ServiceConfig>