internal GarbageCollectionMeter_WithManyCounters(IPerformanceCounterFactory_Old counterFactory, Func <string> instanceNameProvider)
 {
     gen0CollectionCounter   = counterFactory.Create(".NET CLR Memory", "# Gen 0 Collections", instanceNameProvider);
     gen1CollectionCounter   = counterFactory.Create(".NET CLR Memory", "# Gen 1 Collections", instanceNameProvider);
     gen2CollectionCounter   = counterFactory.Create(".NET CLR Memory", "# Gen 2 Collections", instanceNameProvider);
     timeInCollectionCounter = counterFactory.Create(".NET CLR Memory", "% Time in GC", instanceNameProvider);
 }
        internal LogicalDiskMeter_Old(char?driveLetter, IPerformanceCounterFactory_Old counterFactory)
        {
            var instanceName = driveLetter.HasValue ? driveLetter.ToString() + Path.VolumeSeparatorChar : "_Total";

            driveName = driveLetter.HasValue ? instanceName : "Total";

            queueLengthCounter = counterFactory.Create(
                "LogicalDisk",
                "Current Disk Queue Length",
                instanceName);
            readBytesPerSecondCounter = counterFactory.Create(
                "LogicalDisk",
                "Disk Read Bytes/sec",
                instanceName);
            writeBytesPerSecondCounter = counterFactory.Create(
                "LogicalDisk",
                "Disk Write Bytes/sec",
                instanceName);
            readLatencyCounter = counterFactory.Create(
                "LogicalDisk",
                "Avg. Disk sec/Read",
                instanceName);
            writeLatencyCounter = counterFactory.Create(
                "LogicalDisk",
                "Avg. Disk sec/Write",
                instanceName);
            idleTimeCounter = counterFactory.Create(
                "LogicalDisk",
                "% Idle Time",
                instanceName);
            readsPerSecondCounter = counterFactory.Create(
                "LogicalDisk",
                "Disk Reads/sec",
                instanceName);
            writesPerSecondCounter = counterFactory.Create(
                "LogicalDisk",
                "Disk Writes/sec",
                instanceName);
        }