Ejemplo n.º 1
0
 public TestCacheStatSummary(TestQueryStats hitStats, int missCount, int uploadCount, int testResultCount, int testRunCount)
 {
     HitStats        = hitStats;
     MissCount       = missCount;
     UploadCount     = uploadCount;
     TestResultCount = testResultCount;
     TestRunCount    = testRunCount;
 }
Ejemplo n.º 2
0
        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));
        }