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); }
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); } }
public void Dispose() { mInitialMetrics = null; mAcquireMetricsFn = null; }
public async Task CaptureInitialMetricsAsync() { mInitialMetrics = await mAcquireMetricsFn.Invoke(); Assert.NotNull(mInitialMetrics); }