Esempio n. 1
0
        public void IsReportingEnabled_ZeroSuspension_ReturnTrue()
        {
            FreezeSystemTime(SystemTime.Now());
            MetricsState.SuspendReporting(TimeSpan.FromMinutes(0));

            var result = MetricsState.IsReportingEnabled();

            Assert.That(result, Is.True);
        }
Esempio n. 2
0
 /// <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());
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 private static void ResetState()
 {
     MetricsState.EnableReporting();
 }
Esempio n. 7
0
        public void IsReportingEnabled_NoSuspension_ReturnTrue()
        {
            var result = MetricsState.IsReportingEnabled();

            Assert.That(result, Is.True);
        }