public void IsReportingEnabled_ZeroSuspension_ReturnTrue() { FreezeSystemTime(SystemTime.Now()); MetricsState.SuspendReporting(TimeSpan.FromMinutes(0)); var result = MetricsState.IsReportingEnabled(); Assert.That(result, Is.True); }
/// <summary> /// Initializes a new instance of the <see cref="MetricsActor"/> class. /// </summary> /// <param name="interval">The interval.</param> /// <param name="cluster">The cluster.</param> /// <param name="clusterMetrics">The cluster metrics.</param> public MetricsActor(TimeSpan interval, Cluster cluster, ClusterMetrics clusterMetrics) { this.cluster = cluster; this.clusterMetrics = clusterMetrics; this.state = new MetricsState(); this.interval = interval; this.Stash = new UnboundedStashImpl(Context); this.Become(() => this.Start()); }
public void IsReportingEnabled_SuspensionNotOverButEnabledExplicitly_ReturnTrue() { var suspension = TimeSpan.FromSeconds(10); FreezeSystemTime(SystemTime.Now()); MetricsState.SuspendReporting(suspension); MetricsState.EnableReporting(); var result = MetricsState.IsReportingEnabled(); Assert.That(result, Is.True); }
public void IsReportingEnabled_SuspensionEnded_ReturnTrue() { var now = SystemTime.Now(); FreezeSystemTime(now); const int seconds = 10; var suspension = TimeSpan.FromSeconds(seconds); MetricsState.SuspendReporting(suspension); var futureNow = now.AddSeconds(seconds + 1); FreezeSystemTime(futureNow); var result = MetricsState.IsReportingEnabled(); Assert.That(result, Is.True); }
public void IsReportingEnabled_SuspensionIsOverButDisabledExplicitly_ReturnFalse() { var now = SystemTime.Now(); FreezeSystemTime(now); const int seconds = 10; var suspension = TimeSpan.FromSeconds(seconds); MetricsState.SuspendReporting(suspension); var futureNow = now.AddSeconds(seconds + 1); FreezeSystemTime(futureNow); MetricsState.DisableReporting(); var result = MetricsState.IsReportingEnabled(); Assert.That(result, Is.False); }
private static void ResetState() { MetricsState.EnableReporting(); }
public void IsReportingEnabled_NoSuspension_ReturnTrue() { var result = MetricsState.IsReportingEnabled(); Assert.That(result, Is.True); }