30 static void UpdateAllIsolates(
bool etw_enabled, uint32_t options);
31 static bool MaybeAddLoadedScript(
Isolate* isolate,
int script_id);
32 static void EnableLog(
33 Isolate* isolate,
size_t event_id,
34 std::weak_ptr<EtwIsolateCaptureStateMonitor> weak_monitor,
36 static void DisableLog(
Isolate* isolate,
size_t event_id);
38 static void EnableLogWithFilterDataOnAllIsolates(
const uint8_t* data,
41 static void EnableLogWithFilterData(
42 Isolate* isolate,
size_t event_id,
43 const std::string& EnableLogWithFilterData,
44 std::weak_ptr<EtwIsolateCaptureStateMonitor> weak_monitor,
56 void EnqueueEnableLog(
57 std::weak_ptr<EtwIsolateCaptureStateMonitor> weak_monitor,
67 void EnqueueEnableLogWithFilterData(
68 const std::string& etw_filter_payload,
69 std::weak_ptr<EtwIsolateCaptureStateMonitor> weak_monitor,
72 void EnqueueDisableLog();
74 bool IsScriptLoaded(
int script_id)
const;
75 void AddLoadedScript(
int script_id);
76 void RemoveAllLoadedScripts();
78 size_t CurrentEventId()
const;
82 std::atomic<size_t> event_id_ = 0;