public AverageTimeHandler(string applicationName, PerfItMvcFilterAttribute filter) : base(applicationName, filter) { _counter = new Lazy <PerformanceCounter>(() => { var counter = new PerformanceCounter() { CategoryName = filter.CategoryName, CounterName = Name, InstanceName = applicationName, ReadOnly = false, InstanceLifetime = PerformanceCounterInstanceLifetime.Process }; counter.RawValue = 0; return(counter); } ); _baseCounter = new Lazy <PerformanceCounter>(() => { var counter = new PerformanceCounter() { CategoryName = filter.CategoryName, CounterName = GetBaseCounterName(), InstanceName = applicationName, ReadOnly = false, InstanceLifetime = PerformanceCounterInstanceLifetime.Process }; counter.RawValue = 0; return(counter); } ); }
public CounterHandlerBase(string applicationName, PerfItMvcFilterAttribute filter) { _filter = filter; Name = filter.Name + "." + CounterType; _applicationName = applicationName; }