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