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)); }
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))); }
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)); }