/// <summary>
 /// This will set the perf counter to a cretain value
 /// </summary>
 /// <param name="counterItem">counter item</param>
 /// <param name="counterValue">counter value</param>
 public void SetCounterValue(BerkeleyBinaryStorePerformanceCounterEnum counterItem, int counterValue)
 {
     if (this.CounterArray != null)
     {
         this.CounterArray.counters[(int)counterItem].RawValue = counterValue;
     }
     else
     {
         if (Log.IsWarnEnabled)
         {
             Log.Warn(string.Format("The Counter instance {0} is null, can not be set", this.perfCounterInstanceName));
         }
     }
 }
 /// <summary>
 /// Increment a perf counter and then increment the total counter as well
 /// </summary>
 /// <param name="counterItem">enum of the counter</param>
 /// <param name="incrementValue">the value to incremnt on the counter</param>
 public void IncrementCounter(BerkeleyBinaryStorePerformanceCounterEnum counterItem, long incrementValue)
 {
     if (this.CounterArray != null)
     {
         this.CounterArray.counters[(int)counterItem].IncrementBy(incrementValue);
     }
     else
     {
         if (Log.IsWarnEnabled)
         {
             Log.Warn(string.Format("The Counter instance {0} is null, can not be incremented", this.perfCounterInstanceName));
         }
     }
 }
 public PerformanceCounter GetCounter(BerkeleyBinaryStorePerformanceCounterEnum counter)
 {
     return(CounterArray.counters[(int)counter]);
 }