public LoggingWatchdog(ScheduledProbe <string> probe = null)
            {
                this.Changes = new List <string>(1000);

                if (probe != null)
                {
                    this.InnerProbes.Add(probe);
                }
            }
            protected override Task OnChange(ScheduledProbe <string> probe)
            {
                this.Changes.Add($"Probe '{probe.Name}' changed to '{probe.LastStatus}'.");

                return(Task.CompletedTask);
            }
示例#3
0
 /// <summary>
 /// Runs when a probe changes status.
 /// </summary>
 /// <param name="probe"></param>
 /// <returns></returns>
 protected abstract Task OnChange(ScheduledProbe <T> probe);