Пример #1
0
 public override bool Equals(object genericRight)
 {
     if (genericRight is CounterGroupBase <object> )
     {
         CounterGroupBase <C> right = (CounterGroupBase <C>)genericRight;
         return(Iterators.ElementsEqual(GetEnumerator(), right.GetEnumerator()));
     }
     return(false);
 }
Пример #2
0
 // All the group impls need this for legacy group interface
 internal static long GetCounterValue(CounterGroupBase <Counters.Counter> group, string
                                      counterName)
 {
     Counters.Counter counter = group.FindCounter(counterName, false);
     if (counter != null)
     {
         return(counter.GetValue());
     }
     return(0L);
 }
Пример #3
0
 public override bool Equals(object genericRight)
 {
     lock (this)
     {
         if (genericRight is CounterGroupBase <object> )
         {
             CounterGroupBase <Counters.Counter> right = ((CounterGroupBase <Counters.Counter>)genericRight
                                                          ).GetUnderlyingGroup();
             return(Iterators.ElementsEqual(GetEnumerator(), right.GetEnumerator()));
         }
         return(false);
     }
 }
Пример #4
0
 public virtual void IncrAllCounters(CounterGroupBase <C> other)
 {
     if (Preconditions.CheckNotNull(other.GetUnderlyingGroup(), "other group") is FileSystemCounterGroup
         <object> )
     {
         foreach (Counter counter in other)
         {
             FileSystemCounterGroup.FSCounter c = (FileSystemCounterGroup.FSCounter)((Counter)
                                                                                     counter).GetUnderlyingCounter();
             FindCounter(c.scheme, c.key).Increment(counter.GetValue());
         }
     }
 }
Пример #5
0
 public virtual void IncrAllCounters(CounterGroupBase <C> other)
 {
     if (Preconditions.CheckNotNull(other, "other counter group") is FrameworkCounterGroup
         <object, object> )
     {
         foreach (Counter counter in other)
         {
             C c = FindCounter(((FrameworkCounterGroup.FrameworkCounter)counter).key.Name());
             if (c != null)
             {
                 c.Increment(counter.GetValue());
             }
         }
     }
 }
Пример #6
0
 public virtual void IncrAllCounters(CounterGroupBase <T> rightGroup)
 {
     try
     {
         foreach (Counter right in rightGroup)
         {
             Counter left = FindCounter(right.GetName(), right.GetDisplayName());
             left.Increment(right.GetValue());
         }
     }
     catch (LimitExceededException e)
     {
         counters.Clear();
         throw;
     }
 }
Пример #7
0
 public virtual void IncrAllCounters(CounterGroupBase <Counters.Counter> rightGroup
                                     )
 {
     realGroup.IncrAllCounters(rightGroup);
 }
Пример #8
0
 internal Group(Counters.FrameworkGroupImpl group)
 {
     this.realGroup = group;
 }
Пример #9
0
 internal Group(Counters.FSGroupImpl group)
 {
     this.realGroup = group;
 }
Пример #10
0
 internal Group(Counters.GenericGroup group)
 {
     this.realGroup = group;
 }
Пример #11
0
 protected internal Group()
 {
     realGroup = null;
 }