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;
 }