| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 5b4fab1 commit 7365b00
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -211,7 +211,6 @@ class NodeTraceStateObserver : | |||
| 211 | 211 | ||
| 212 | 212 | // This only runs the first time tracing is enabled | |
| 213 | 213 | controller_->RemoveTraceStateObserver(this); | |
| 214 | - delete this; | ||
| 215 | 214 | } | |
| 216 | 215 | ||
| 217 | 216 | void OnTraceDisabled() override { | |
@@ -233,8 +232,10 @@ static struct { | |||
| 233 | 232 | void Initialize(int thread_pool_size) { | |
| 234 | 233 | tracing_agent_.reset(new tracing::Agent()); | |
| 235 | 234 | node::tracing::TraceEventHelper::SetAgent(tracing_agent_.get()); | |
| 236 | - auto controller = tracing_agent_->GetTracingController(); | ||
| 237 | - controller->AddTraceStateObserver(new NodeTraceStateObserver(controller)); | ||
| 235 | + node::tracing::TracingController* controller = | ||
| 236 | + tracing_agent_->GetTracingController(); | ||
| 237 | + trace_state_observer_.reset(new NodeTraceStateObserver(controller)); | ||
| 238 | + controller->AddTraceStateObserver(trace_state_observer_.get()); | ||
| 238 | 239 | StartTracingAgent(); | |
| 239 | 240 | // Tracing must be initialized before platform threads are created. | |
| 240 | 241 | platform_ = new NodePlatform(thread_pool_size, controller); | |
@@ -248,6 +249,7 @@ static struct { | |||
| 248 | 249 | // Destroy tracing after the platform (and platform threads) have been | |
| 249 | 250 | // stopped. | |
| 250 | 251 | tracing_agent_.reset(nullptr); | |
| 252 | + trace_state_observer_.reset(nullptr); | ||
| 251 | 253 | } | |
| 252 | 254 | ||
| 253 | 255 | void DrainVMTasks(Isolate* isolate) { | |
@@ -300,6 +302,7 @@ static struct { | |||
| 300 | 302 | return platform_; | |
| 301 | 303 | } | |
| 302 | 304 | ||
| 305 | + std::unique_ptr<NodeTraceStateObserver> trace_state_observer_; | ||
| 303 | 306 | std::unique_ptr<tracing::Agent> tracing_agent_; | |
| 304 | 307 | tracing::AgentWriterHandle tracing_file_writer_; | |
| 305 | 308 | NodePlatform* platform_; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments