Exemple #1
0
        public async Task CaptureNewMetricsAndAssertCorrectDiff(TaskQueueMetrics delta)
        {
            TaskQueueMetrics newMetrics = await mAcquireMetricsFn
                                          .Invoke();

            Assert.NotNull(newMetrics);

            Assert.AreEqual(mInitialMetrics.TotalErrored + delta.TotalErrored,
                            newMetrics.TotalErrored);
            Assert.AreEqual(mInitialMetrics.TotalFataled + delta.TotalFataled,
                            newMetrics.TotalFataled);
            Assert.AreEqual(mInitialMetrics.TotalFaulted + delta.TotalFaulted,
                            newMetrics.TotalFaulted);
            Assert.AreEqual(mInitialMetrics.TotalProcessed + delta.TotalProcessed,
                            newMetrics.TotalProcessed);
            Assert.AreEqual(mInitialMetrics.TotalUnprocessed + delta.TotalUnprocessed,
                            newMetrics.TotalUnprocessed);
        }
Exemple #2
0
        public async Task Test_CanComputeQueueMetrics(int futureTicks)
        {
            for (int i = 0; i <= futureTicks; i++)
            {
                PostgreSqlTaskQueueInfo taskQueue = CreateTaskQueue(() => mDataSource
                                                                    .LastPostedAt
                                                                    .AddTicks(futureTicks));

                TaskQueueMetrics metrics = await taskQueue
                                           .ComputeMetricsAsync();

                Assert.NotNull(metrics);
                Assert.AreEqual(mDataSource.NumUnProcessedTasks, metrics.TotalUnprocessed);
                Assert.AreEqual(mDataSource.NumErroredTasks, metrics.TotalErrored);
                Assert.AreEqual(mDataSource.NumFaultedTasks, metrics.TotalFaulted);
                Assert.AreEqual(mDataSource.NumFatalTasks, metrics.TotalFataled);
                Assert.AreEqual(mDataSource.NumProcessedTasks, metrics.TotalProcessed);
            }
        }
Exemple #3
0
 public void Dispose()
 {
     mInitialMetrics   = null;
     mAcquireMetricsFn = null;
 }
Exemple #4
0
        public async Task CaptureInitialMetricsAsync()
        {
            mInitialMetrics = await mAcquireMetricsFn.Invoke();

            Assert.NotNull(mInitialMetrics);
        }