//
// Copyright (c) 2002
// Ronald Kevin Burton
//
// Z poniższym kodem nie jest związana żadna gwarancja poprawności działania.
// Program został dołączony do książki ".NET CLR. Księga eksperta" w celu
// ilustracji koncepcji i zasad przedstawionych w tej książce. Program może być 
// używany na własne ryzyko.
//
// Przyznaje się prawo do użycia lub kopiowania tego oprogramowania do dowolnego celu
// bez konieczności ponoszenia żadnych opłat pod warunkiem, że powyższe uwagi zostaną 
// zachowane we wszystkich kopiach. Przyznaje się także prawo do modyfikacji kodu
// i dystrybucji zmodyfikowanego kodu pod warunkiem zachowania powyższych uwag
// oraz dołączenia informacji mówiącej o modyfikacji kodu.
//
//
using System;
using System.Diagnostics;

namespace CustomCounter
{
	/// <summary>
	/// Podsumowanie dla CustomCounterMain.
	/// </summary>
	class CustomCounterMain
	{
		static void Main(string[] args)
		{
			CounterCreationDataCollection CounterDatas = new CounterCreationDataCollection();
			// Utworzenie liczników i ustawienie ich właściwości.
			CounterCreationData cdCounter = new CounterCreationData();
			cdCounter.CounterName = "Liczba";
			cdCounter.CounterHelp = "Prosty licznik";
			cdCounter.CounterType = PerformanceCounterType.NumberOfItems32;
			// Dodanie licznika do zbioru.
			CounterDatas.Add(cdCounter);
			// Utworzenie kategorii i przekazanie do niej zbioru.
			PerformanceCounterCategory.Create("Witaj świecie",
                                              "Kategoria wydajności Witaj świecie",
				                              CounterDatas);
		}
	}
}
