Вы можете создать свой собственный custom performance counters и использовать их.
Все исключения также могут обрабатываться с помощью собственного средства регистрации, которое обрабатывает аспект производительности и logs the exceptions in the appropriate windows event log.
Это было не гигантское мероприятие, насколько я помню, когда мы его реализовали, и с этого момента вы можете использовать практически любой инструмент для сбора и анализа данных, поиска корреляций между счетчиками и т. Д. (Приятно иметь, например, Загрузка процессора/диска/сети и информация о вызове метода на одной диаграмме в перфологе.)
Что касается времени вызова метода, его можно реализовать, используя QueryPerformanceCounter в пользовательском приемнике, если у вас есть удаленное решение или какой-либо пользовательский если вы работаете с WCF.
Я думаю, вы можете легко найти отличные ресурсы по всем темам - создание настраиваемого перфориметра, использование QPF для вызовов по методу времени, создание записей в системных журналах с использованием настраиваемых источников, использование пользовательских привязок для различных целей и т. Д. - с помощью некоторые исследования.
Мы могли бы использовать еще несколько деталей. Что именно отслеживает этот продукт? –
Согласовано, это приложение, работающее как служба, вы можете создавать логику мониторинга в приложении. Что вы ищете? –