Ejemplo n.º 1
0
 public double Slipped <T>()
 {
     if (TypeRollingCounters.ContainsKey(typeof(T)))
     {
         return(TypeRollingCounters[typeof(T)].Slipped);
     }
     else
     {
         TypeRollingCounters.Add(typeof(T), new RollingCounter(CollectionLimit));
         return(0);
     }
 }
Ejemplo n.º 2
0
 public void Slip <T>(double val)
 {
     if (TypeRollingCounters.ContainsKey(typeof(T)))
     {
         TypeRollingCounters[typeof(T)].Slip(val);
     }
     else
     {
         TypeRollingCounters.Add(typeof(T), new RollingCounter(CollectionLimit));
         Slip <T>(val);
     }
 }
Ejemplo n.º 3
0
 public double Avg <T>()
 {
     if (TypeRollingCounters.ContainsKey(typeof(T)))
     {
         return(TypeRollingCounters[typeof(T)].Avg);
     }
     else
     {
         TypeRollingCounters.Add(typeof(T), new RollingCounter(CollectionLimit));
         return(Avg <T>());
     }
 }
Ejemplo n.º 4
0
 public double SlippedTotal()
 {
     return(TypeRollingCounters.Sum(x => x.Value.Slipped));
 }