/// <summary> /// Initializes a new instance of the <see cref="BaseMonitor" /> class. /// </summary> /// <param name="monitorAction">The monitor action.</param> /// <param name="monitorTimeSpan">The monitor time span.</param> /// <param name="log">The log.</param> protected BaseMonitor(Func <CancellationToken, long> monitorAction, IMonitorTimespan monitorTimeSpan, ILogFactory log) { Guard.NotNull(() => monitorAction, monitorAction); Guard.NotNull(() => monitorTimeSpan, monitorTimeSpan); Guard.NotNull(() => log, log); _monitorAction = monitorAction; _monitorTimeSpan = monitorTimeSpan; _log = log.Create(); }
/// <summary> /// Initializes a new instance of the <see cref="BaseMonitor"/> class. /// </summary> /// <param name="monitorAction">The monitor action.</param> /// <param name="monitorTimeSpan">The monitor time span.</param> /// <param name="log">The log.</param> protected BaseMonitor(IMonitorTimespan monitorTimeSpan, Func <CancellationToken, List <ResetHeartBeatOutput> > monitorAction, ILogFactory log) { Guard.NotNull(() => monitorAction, monitorAction); Guard.NotNull(() => monitorTimeSpan, monitorTimeSpan); Guard.NotNull(() => log, log); _monitorActionIds = monitorAction; _monitorAction = null; _monitorTimeSpan = monitorTimeSpan; _log = log.Create(); }
/// <summary> /// Initializes a new instance of the <see cref="BaseMonitor" /> class. /// </summary> /// <param name="monitorAction">The monitor action.</param> /// <param name="monitorTimeSpan">The monitor time span.</param> /// <param name="log">The log.</param> protected BaseMonitor(Func <CancellationToken, long> monitorAction, IMonitorTimespan monitorTimeSpan, ILogger log) { Guard.NotNull(() => monitorAction, monitorAction); Guard.NotNull(() => monitorTimeSpan, monitorTimeSpan); Guard.NotNull(() => log, log); _monitorAction = monitorAction; _monitorActionIds = null; _monitorTimeSpan = monitorTimeSpan; _log = log; }
/// <summary> /// Initializes a new instance of the <see cref="BaseMonitor" /> class. /// </summary> /// <param name="monitorAction">The monitor action.</param> /// <param name="monitorTimeSpan">The monitor time span.</param> /// <param name="log">The log.</param> protected BaseMonitor(Func<CancellationToken, long> monitorAction, IMonitorTimespan monitorTimeSpan, ILogFactory log) { Guard.NotNull(() => monitorAction, monitorAction); Guard.NotNull(() => monitorTimeSpan, monitorTimeSpan); Guard.NotNull(() => log, log); _monitorAction = monitorAction; _monitorTimeSpan = monitorTimeSpan; _log = log.Create(); _runningLock = new ReaderWriterLockSlim(); }
public BaseMonitorTest(Func <CancellationToken, long> monitorAction, IMonitorTimespan monitorTimeSpan, ILogFactory log) : base(monitorAction, monitorTimeSpan, log) { }
private BaseMonitorTest CreateMonitor(Func <CancellationToken, long> action, IMonitorTimespan monitorTimespan, ILogFactory log) { return(new BaseMonitorTest(action, monitorTimespan, log)); }
public BaseMonitorTest(Func<CancellationToken, long> monitorAction, IMonitorTimespan monitorTimeSpan, ILogFactory log) : base(monitorAction, monitorTimeSpan, log) { }
private BaseMonitorTest CreateMonitor(Func<CancellationToken, long> action, IMonitorTimespan monitorTimespan, ILogFactory log) { return new BaseMonitorTest(action, monitorTimespan, log); }