/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/tracing/agent.cc
44 строки
892 B
Chengzhong Wu
src: add perfetto trace agent
24 июл 2026, 17:00
24 июл 2026, 17:00
5bdc82d
Код
Авторство
О чём код?
#include "tracing/agent.h" #ifdef V8_USE_PERFETTO #include "tracing/agent_perfetto.h" #else #include "tracing/agent_legacy.h" #endif #include "tracing/trace_event_helper.h" namespace node { namespace tracing { namespace { Agent* g_agent = nullptr; } // namespace Agent* Agent::GetInstance() { return g_agent; } void Agent::Deleter::operator()(Agent* agent) { CHECK_EQ(agent, g_agent); g_agent = nullptr; TraceEventHelper::SetTracingController(nullptr); delete agent; } std::unique_ptr<Agent, Agent::Deleter> Agent::CreateDefault() { CHECK_NULL(g_agent); #ifdef V8_USE_PERFETTO auto agent = new PerfettoTracingAgent(); #else auto agent = new LegacyTracingAgent(); #endif g_agent = agent; TraceEventHelper::SetTracingController(agent->GetTracingController()); return std::unique_ptr<Agent, Agent::Deleter>(agent); } } // namespace tracing } // namespace node