Какие именно новые функции ETW в CLR 4.0? - PullRequest
11 голосов
/ 01 февраля 2011

Мой коллега упомянул, что в CLR 4.0 есть несколько существенных улучшений, связанных с Трассировка событий для Windows , но я не смог найти подробностей о том, что именно нового.Есть несколько постов в блоге, которые упоминают только об улучшениях, но не предоставляют никаких подробностей о том, что именно нового.Кто-нибудь имеет более глубокое понимание этого?

Ответы [ 3 ]

4 голосов
/ 01 февраля 2011

Вот список событий ETW в CLR 4.0

  1. Информация о времени выполнения ETW Events
  2. Исключение Thrown_V1 ETW Event
  3. Конфликтные события ETW
  4. События ETW пула потоков
  5. События загрузчика ETW
  6. Метод ETW Events
  7. Мероприятия по сбору мусора ETW
  8. События JIT Tracing ETW
  9. Приложение Interop ETW Events
  10. Мониторинг ресурсов домена (ARM) ETW Events
  11. События ETW безопасности
  12. стек ETW Event

Для подробного объяснения этого вы можете прочитать их в MSDN

Кроме того, XPERF не может декодировать управляемые стеки с помощью ETW, поэтому команда BCL выпустила еще один инструмент в codeplex под названием Perfmonitor , который можно использовать.

НТН

1 голос
/ 01 февраля 2011
  • Мониторинг ресурсов домена приложения доступен через API управляемого и собственного хостинга и трассировку событий для Windows (ETW).
  • Теперь вы можете получить доступ к событиям ETW в целях диагностики для повышения производительности.

http://msdn.microsoft.com/en-us/library/ms171868.aspx#core_new_features_and_improvements

0 голосов
/ 02 февраля 2011

Два улучшения, которые вы, вероятно, могли бы найти, если покопались в некоторых из приведенных выше ссылок, - это новый EventProviderTraceListener класс и новый EventProvider класс.

EventProviderTraceListener может прослушивать TraceSources (как и любой другой TraceListener) и направлять сообщения TraceSource в систему ETW.

Класс EventProvider позволяет регистрировать сообщения непосредственно в системе ETW.

Эти классы доступны только в Vista и более поздних версиях (на самом деле они «доступны» в .NET Framework 4.0 на любом уровне ОС, который вы используете, но они не работают в XP и ниже).

Я не использовал ни один из этих классов (и я не использовал ETW), но мне кажется, что они значительно упрощают использование ETW из приложений .NET. Если вы хотите использовать ETW, у вас еще есть работа по настройке самого ETW.

Вот статья, которая описывает, как использовать ETW. Я не уверен, есть ли более свежая информация о ETW или нет. Обратите внимание, что эта статья была написана до того, как стали доступны новые классы .NET ETW.

...