예제 #1
0
		/// <summary>
		/// Returns initialized performance counter according to the specified parameters.
		/// </summary>
		/// <param name="counter">Type of the counter.</param>
		/// <returns>Initialized performance counter.</returns>
		public static PerformanceCounter GetCounter(L counter)
		{
			switch (counter) 
			{
				case L.AvgDiskBytesPerRead:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Bytes/Read",
						"_Total",
						true
						);
				case L.AvgDiskBytesPerTransfer:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Bytes/Transfer",
						"_Total",
						true
						);
				case L.AvgDiskBytesPerWrite:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Bytes/Write",
						"_Total",
						true
						);
				case L.AvgDiskQueueLength:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Queue Length",
						"_Total",
						true
						);
				case L.AvgDiskReadQueueLength:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Read Queue Length",
						"_Total",
						true
						);
				case L.AvgDiskSecPerRead:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk sec/Read",
						"_Total",
						true
						);
				case L.AvgDiskSecPerTransfer:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk sec/Transfer",
						"_Total",
						true
						);
				case L.AvgDiskSecPerWrite:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk sec/Write",
						"_Total",
						true
						);
				case L.AvgDiskWriteQueueLength:
					return new PerformanceCounter(
						"LogicalDisk",
						"Avg. Disk Write Queue Length",
						"_Total",
						true
						);
				case L.CurrentDiskQueueLength:
					return new PerformanceCounter(
						"LogicalDisk",
						"Current Disk Queue Length",
						"_Total",
						true
						);
				case L.DiskBytesPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Bytes/sec",
						"_Total",
						true
						);
				case L.DiskReadBytesPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Read Bytes/sec",
						"_Total",
						true
						);
				case L.DiskReadsPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Reads/sec",
						"_Total",
						true
						);
				case L.DiskTransfersPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Transfers/sec",
						"_Total",
						true
						);
				case L.DiskWriteBytesPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Write Bytes/sec",
						"_Total",
						true
						);
				case L.DiskWritesPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Disk Writes/sec",
						"_Total",
						true
						);
				case L.FreeMegabytes:
					return new PerformanceCounter(
						"LogicalDisk",
						"Free Megabytes",
						"_Total",
						true
						);
				case L.PercentDiskReadTime:
					return new PerformanceCounter(
						"LogicalDisk",
						"% Disk Read Time",
						"_Total",
						true
						);
				case L.PercentDiskTime:
					return new PerformanceCounter(
						"LogicalDisk",
						"% Disk Time",
						"_Total",
						true
						);
				case L.PercentDiskWriteTime:
					return new PerformanceCounter(
						"LogicalDisk",
						"% Disk Write Time",
						"_Total",
						true
						);
				case L.PercentFreeSpace:
					return new PerformanceCounter(
						"LogicalDisk",
						"% Free Space",
						"_Total",
						true
						);
				case L.PercentIdleTime:
					return new PerformanceCounter(
						"LogicalDisk",
						"% Idle Time",
						"_Total",
						true
						);
				case L.SplitIoPerSec:
					return new PerformanceCounter(
						"LogicalDisk",
						"Split IO/Sec",
						"_Total",
						true
						);
				default:
					return null;
			}
		}
예제 #2
0
        /// <summary>
        /// Returns initialized performance counter according to the specified parameters.
        /// </summary>
        /// <param name="counter">Type of the counter.</param>
        /// <returns>Initialized performance counter.</returns>
        public static PerformanceCounter GetCounter(L counter)
        {
            switch (counter)
            {
            case L.AvgDiskBytesPerRead:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Bytes/Read",
                           "_Total",
                           true
                           ));

            case L.AvgDiskBytesPerTransfer:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Bytes/Transfer",
                           "_Total",
                           true
                           ));

            case L.AvgDiskBytesPerWrite:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Bytes/Write",
                           "_Total",
                           true
                           ));

            case L.AvgDiskQueueLength:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Queue Length",
                           "_Total",
                           true
                           ));

            case L.AvgDiskReadQueueLength:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Read Queue Length",
                           "_Total",
                           true
                           ));

            case L.AvgDiskSecPerRead:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk sec/Read",
                           "_Total",
                           true
                           ));

            case L.AvgDiskSecPerTransfer:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk sec/Transfer",
                           "_Total",
                           true
                           ));

            case L.AvgDiskSecPerWrite:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk sec/Write",
                           "_Total",
                           true
                           ));

            case L.AvgDiskWriteQueueLength:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Avg. Disk Write Queue Length",
                           "_Total",
                           true
                           ));

            case L.CurrentDiskQueueLength:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Current Disk Queue Length",
                           "_Total",
                           true
                           ));

            case L.DiskBytesPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Bytes/sec",
                           "_Total",
                           true
                           ));

            case L.DiskReadBytesPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Read Bytes/sec",
                           "_Total",
                           true
                           ));

            case L.DiskReadsPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Reads/sec",
                           "_Total",
                           true
                           ));

            case L.DiskTransfersPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Transfers/sec",
                           "_Total",
                           true
                           ));

            case L.DiskWriteBytesPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Write Bytes/sec",
                           "_Total",
                           true
                           ));

            case L.DiskWritesPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Disk Writes/sec",
                           "_Total",
                           true
                           ));

            case L.FreeMegabytes:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Free Megabytes",
                           "_Total",
                           true
                           ));

            case L.PercentDiskReadTime:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "% Disk Read Time",
                           "_Total",
                           true
                           ));

            case L.PercentDiskTime:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "% Disk Time",
                           "_Total",
                           true
                           ));

            case L.PercentDiskWriteTime:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "% Disk Write Time",
                           "_Total",
                           true
                           ));

            case L.PercentFreeSpace:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "% Free Space",
                           "_Total",
                           true
                           ));

            case L.PercentIdleTime:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "% Idle Time",
                           "_Total",
                           true
                           ));

            case L.SplitIoPerSec:
                return(new PerformanceCounter(
                           "LogicalDisk",
                           "Split IO/Sec",
                           "_Total",
                           true
                           ));

            default:
                return(null);
            }
        }