2011-02-01 2 views
10

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

+0

Вы посмотрели на это: http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event-tracing-for-windows-etw-along-with-application-etw/ ?? – decyclone

+0

да. он показал некоторые возможности использования новой функции, но я ищу какой-то список того, что именно является новым. вы знаете, что я говорю? – imak

ответ

4

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

  1. Продолжительность Информация ETW События
  2. Исключение Thrown_V1 ETW Event
  3. Разногласия ETW События
  4. Thread Pool ETW Мероприятия
  5. Погрузчик ETW Ev Энты
  6. Метод ETW События
  7. Garbage Collection ETW События
  8. JIT Трассировка ETW События
  9. Interop ETW События Применение
  10. Мониторинг ресурсов домена (ARM) ETW События
  11. Безопасность ETW События
  12. Stack ETW Событие

Подробное описание на них вы можете их прочитать в msdn

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

НТН

+0

Спасибо Naveen за ответ и полезные ссылки. Ваши сообщения в блоге потрясающие ... хотя есть одна жалоба .... Нам нужно все больше и больше :) – imak

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

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

0

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

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

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

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

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

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