Hi All,
I got a requirement from the client to monitor background jobs.
Below is the description
We have created a windows service to run our background jobs. The windows service is written in C# and the background jobs are written in C# as well. Windows Service stores the queue of background jobs in a database table. The kind of metrics we are interested in capturing are:
• Number of items processed, number of items in the queue, number of exception/failures, the average time to process, average time in the queue
• How does it change versus baseline?
• Broken down by background job
• Top 10 longest-running jobs
• Top 10 jobs with the most errors
Let me know if anyone came across this situation.
Thanks,
Suresh