Example #1
0
 public CacheStats WithFailure(TimeSpan failTime)
 {
     return(new CacheStats(StartStamp, LatestGlobalStats, IsList, ListStats,
                           Hits,
                           NonHits,
                           NonHitsOverCapacity,
                           Failures + 1,                                            // New value
                           CumulativeTime,
                           CumulativeFailureTime + NrdoStats.nonZeroTime(failTime), // New value
                           CumulativeCost,
                           ForeverNonHits,
                           ForeverCumulativeTime));
 }
Example #2
0
 private CacheStats withCacheNonHit(ListCacheStats newListStats, TimeSpan queryTime, bool isOverCapacity)
 {
     return(new CacheStats(StartStamp, Nrdo.GlobalStats, IsList, newListStats,
                           Hits,
                           NonHits + 1,
                           isOverCapacity ? NonHitsOverCapacity + 1 : NonHitsOverCapacity,
                           Failures,
                           CumulativeTime + NrdoStats.nonZeroTime(queryTime),
                           CumulativeFailureTime,
                           CumulativeCost,
                           ForeverNonHits + 1,
                           ForeverCumulativeTime + NrdoStats.nonZeroTime(queryTime)));
 }
Example #3
0
 public GlobalStats WithFailure(TimeSpan failTime)
 {
     return(new GlobalStats(StartStamp, NowStamp,
                            CacheHitsTotal,
                            CacheMissesTotal,
                            CacheSkippedTotal,
                            TotalModifications,
                            TotalFailures + 1, // New value
                            TotalQueryTime,
                            TotalModificationTime,
                            TotalFailureTime + NrdoStats.nonZeroTime(failTime), // New value
                            CumulativeCost,
                            ScopeStarts,
                            ConnectionStarts,
                            TransactionStarts));
 }