New Message on dotNET User Group Hyd

Article : Windows Services Part - 4 (Add'g Performance Counters)

Reply
  Reply to Sender   Recommend Message 1 in Discussion
From: Nasha

Hey Group,

In the past 3 days we have created our windows service, added installers to it, Created event logged our service today we will add  performance counters.

Performance counter helps us to monitor performance of our service. Say if want to know how many files are moved, what is the number of files moved per second /minute etc.

Before we add performance counter we will add NoOfFiles property to our MoveFile class.

                private long noOfFiles=0;
                public long NoOfFiles
                {
                        get
                        {
                                return noOfFiles;
                        }
                }


To add performance counter to our windows service :
<o:p></o:p>

  • Go to Server Explorer<o:p></o:p>
  • Go to Servers<o:p></o:p>
  • Under that you will see your machine name <o:p></o:p>
  • Expand the node under that you will see performance counters.<o:p></o:p>
  • Right click that and select create new category<o:p></o:p>
  • Performance counter builder dialog will open up.<o:p></o:p>
  • Add the category name say "MoveFilesService" or your service name<o:p></o:p>
  • Add the description    <o:p></o:p>
  • Click on New<o:p></o:p>
  • Add the counter name ... "NoOfFilesMoved"<o:p></o:p>
  • Type should be NumberOfItems32<o:p></o:p>
  • Enter the description �  "NoofFilesMoved"<o:p></o:p>
  • And Click on Ok.<o:p></o:p>


Check the tree view on your left your Performance counter category (MoveFilesService) and its counter (NoOfFilesMoved) should be created.

Drag and drop the NoOfFilesMoved Performance counter from the tree view on MoveFileService (design mode). Performancecounter1 will be created rename it as PCNoOfFiles .. Check out its properties.

After adding the performance counter we will add a timer to our service that will help us to refresh PCNoOfFiles value after every second.

Drag and Drop a timer control on MoveFileService from the components tab in your toolbox.

Double click on timer control it should go to its _Elaspsed event. We will assign the value of NoOfFiles to our performance counters rawvalue.

                private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
                {
                        PCNoOfFiles.RawValue = oMoveFile.NoOfFiles;
                }

Build your project. Install the service � start your service ... go to Administrative Tools ... Performance.

Select System Monitor on your system performance monitor.  Click on the Add toolbar button on your right to open.  Add Counters dailog box.

Select MoveFilesService in the Performance Object select box and Click on Add.

You will see a red bar moving and displaying you the no of files moved. Check out the last, average, minimum, maximum and duration parameters.

Note: To view good graphs add some files in your FileToMove Folder and then view the performance.<o:p></o:p>

-- Please post your queries and comments for my articles in the user group for the benefit of all. I hope this step from my end is helpful to all of us.

Regards,

Namratha (Nasha)
<o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>


View other groups in this category.


Also on MSN:
Start Chatting | Listen to Music | House & Home | Try Online Dating | Daily Horoscopes

To stop getting this e-mail, or change how often it arrives, go to your E-mail Settings.

Need help? If you've forgotten your password, please go to Passport Member Services.
For other questions or feedback, go to our Contact Us page.

If you do not want to receive future e-mail from this MSN group, or if you received this message by mistake, please click the "Remove" link below. On the pre-addressed e-mail message that opens, simply click "Send". Your e-mail address will be deleted from this group's mailing list.
Remove my e-mail address from dotNET User Group Hyd.

Reply via email to