public TestCacheStatSummary(TestQueryStats hitStats, int missCount, int uploadCount, int testResultCount, int testRunCount) { HitStats = hitStats; MissCount = missCount; UploadCount = uploadCount; TestResultCount = testResultCount; TestRunCount = testRunCount; }
public TestCacheStatSummary GetSummary(DateTimeOffset?startDate) { var startDateValue = startDate ?? AzureUtil.DefaultStartDate; var endDateValue = DateTimeOffset.UtcNow; var stats = new TestQueryStats(); var unitTestQuery = CounterUtil.Query <UnitTestCounterEntity>(_unitTestCounterTable, startDateValue, endDateValue); foreach (var cur in unitTestQuery) { stats.AssemblyCount += cur.AssemblyCount; stats.TestsPassed += cur.TestsPassed; stats.TestsSkipped += cur.TestsSkipped; stats.TestsFailed += cur.TestsFailed; stats.ElapsedSeconds += cur.ElapsedSeconds; } var missCount = 0; var uploadCount = 0; var cacheQuery = CounterUtil.Query <TestCacheCounterEntity>(_testCacheCounterTable, startDateValue, endDateValue); foreach (var cur in cacheQuery) { missCount += cur.MissCount; uploadCount += cur.StoreCount; } var testRunCount = 0; var testRunQuery = CounterUtil.Query <TestRunCounterEntity>(_testRunCounterTable, startDateValue, endDateValue); foreach (var cur in testRunQuery) { testRunCount += cur.RunCount; } return(new TestCacheStatSummary( hitStats: stats, missCount: missCount, uploadCount: uploadCount, testResultCount: _testResultStorage.GetCount(startDate), testRunCount: testRunCount)); }