mirror of https://github.com/electron/electron
45 lines
1.5 KiB
Diff
45 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Samuel Attard <sattard@atlassian.com>
|
|
Date: Fri, 26 Oct 2018 15:35:13 +1100
|
|
Subject: fix: expose tracing::Agent and use tracing::TracingController instead
|
|
of v8::TracingController
|
|
|
|
This API is used by Electron to create Node's tracing controller.
|
|
|
|
diff --git a/src/api/environment.cc b/src/api/environment.cc
|
|
index 29826aa2d79586f0ccef65e2735237ffa06b53c1..ed730db22ed1c16041f4d1078f6798d4d2c55443 100644
|
|
--- a/src/api/environment.cc
|
|
+++ b/src/api/environment.cc
|
|
@@ -583,6 +583,10 @@ MultiIsolatePlatform* GetMultiIsolatePlatform(IsolateData* env) {
|
|
return env->platform();
|
|
}
|
|
|
|
+node::tracing::Agent* CreateAgent() {
|
|
+ return new node::tracing::Agent();
|
|
+}
|
|
+
|
|
MultiIsolatePlatform* CreatePlatform(
|
|
int thread_pool_size,
|
|
node::tracing::TracingController* tracing_controller) {
|
|
diff --git a/src/node.h b/src/node.h
|
|
index bf3382f4c952ca161a5b31c6d76bc11ff6f2cfa5..dbe6aa42075524f66a8f76bb945255f5195359cd 100644
|
|
--- a/src/node.h
|
|
+++ b/src/node.h
|
|
@@ -133,6 +133,7 @@ struct SnapshotData;
|
|
|
|
namespace tracing {
|
|
|
|
+class Agent;
|
|
class TracingController;
|
|
|
|
}
|
|
@@ -802,6 +803,8 @@ NODE_EXTERN void GetNodeReport(Environment* env,
|
|
NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(Environment* env);
|
|
NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(IsolateData* env);
|
|
|
|
+NODE_EXTERN node::tracing::Agent* CreateAgent();
|
|
+
|
|
NODE_DEPRECATED("Use MultiIsolatePlatform::Create() instead",
|
|
NODE_EXTERN MultiIsolatePlatform* CreatePlatform(
|
|
int thread_pool_size,
|