TrackedComponentsPerformanceCounterWrapper
public class TrackedComponentsPerformanceCounterWrapper : ITrackedComponentsPerformanceCounter, IDisposable
using System;
using System.ComponentModel;
using System.Diagnostics;
namespace Castle.Windsor.Diagnostics
{
public class TrackedComponentsPerformanceCounterWrapper : ITrackedComponentsPerformanceCounter, IDisposable
{
private readonly PerformanceCounter counter;
public TrackedComponentsPerformanceCounterWrapper(PerformanceCounter counter)
{
this.counter = counter;
}
public void Dispose()
{
((Component)counter).Dispose();
}
public void DecrementTrackedInstancesCount()
{
counter.Decrement();
}
public void IncrementTrackedInstancesCount()
{
counter.Increment();
}
}
}