Der JetBrains ETW Host Service

Ein wichtiger Windows-Dienst zum Erfassen von Ereignissen auf Kernel- und Anwendungsebene.

Was ist der JetBrains ETW Host Service?

Die Ereignisablaufverfolgung für Windows (aufgrund der englischen Bezeichnung „Event Tracing for Windows“ allgemein unter dem Namen ETW bekannt) ist die Grundlage des Windows-Performance-Toolkits.

Der ETW Host Service ist ein Windows-Dienst, der es JetBrains .NET-Tools ermöglicht, Ereignisse auf Kernel- und Anwendungsebene ohne zusätzliche Anforderungen für erhöhte Rechte zu erfassen. Das Ziel ist, Ereignisse nicht-invasiv und mit minimalem Overhead für den Prozess zu erfassen.

Welche Tools verwenden den ETW Host Service?

Rider und ReSharper

ETW unterstützt die dynamische Programmanalyse (DPA) in Rider und ReSharper. DPA ist während der Ausführung Ihrer Anwendung im Hintergrund aktiv und sammelt Informationen zur Zuweisung von großen und kleinen Objekten. Ohne den Dienst könnten wir die DPA-Funktion nicht bereitstellen.

dotTrace

Sowohl dotTrace als auch die dotTrace-Befehlszeilentools können ETW verwenden, um Ereignisse während einer Profiling-Sitzung im Timeline-Modus zu erfassen.

JetBrains.Profiler.SelfAPI

Mit dem ETW Host Service können in jeder Umgebung programmgesteuert ETW-Ereignisse erfasst werden, wenn der Timeline-Profiling-Modus verwendet wird.