Какие именно новые функции ETW в CLR 4.0?

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


person imak    schedule 01.02.2011    source источник
comment
Вы смотрели на это: naveensrinivasan.com/2010/03/17/ ??   -  person decyclone    schedule 01.02.2011
comment
да. он показал несколько вариантов использования новой функции, но я ищу какой-то список того, что именно является новым. ты знаешь о чем я говорю?   -  person imak    schedule 01.02.2011


Ответы (3)


Вот список событий трассировки событий Windows в среде CLR 4.0.

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

Подробное объяснение этих вопросов можно найти в msdn.

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

HTH

person Naveen    schedule 01.02.2011
comment
Спасибо Naveen за ответ и полезные ссылки. Ваши сообщения в блоге классные ... хотя есть одна жалоба .... Нам нужно все больше и больше :) - person imak; 01.02.2011

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

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

person QrystaL    schedule 01.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.

person wageoghe    schedule 01.02.2011