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