Index: base/event_trace_provider_win.h |
=================================================================== |
--- base/event_trace_provider_win.h (revision 62730) |
+++ base/event_trace_provider_win.h (working copy) |
@@ -126,13 +126,25 @@ |
ULONG Log(EVENT_TRACE_HEADER* event); |
protected: |
- // These are called after events have been enabled or disabled. |
- // Override them if you want to do processing at the start or |
- // end of collection. |
- // Note: These may be called ETW's thread and they may be racy. |
+ // Called after events have been enabled, override in subclasses |
+ // to set up state or log at the start of a session. |
+ // Note: This function may be called ETW's thread and may be racy, |
+ // bring your own locking if needed. |
virtual void OnEventsEnabled() {} |
+ |
+ // Called just before events are disabled, override in subclasses |
+ // to tear down state or log at the end of a session. |
+ // Note: This function may be called ETW's thread and may be racy, |
+ // bring your own locking if needed. |
virtual void OnEventsDisabled() {} |
+ // Called just after events have been disabled, override in subclasses |
+ // to tear down state at the end of a session. At this point it's |
+ // to late to log anything to the session. |
+ // Note: This function may be called ETW's thread and may be racy, |
+ // bring your own locking if needed. |
+ virtual void PostEventsDisabled() {} |
+ |
private: |
ULONG EnableEvents(PVOID buffer); |
ULONG DisableEvents(); |