/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v26.6.0
src/tracing/agent.cc
34 строки
732 B
Chengzhong Wu
src: abstract tracing agent for both legacy and perfetto
03 июл 2026, 19:05
Не верифицирован
03 июл 2026, 19:05
dbb3126
Код
Авторство
О чём код?
#include "tracing/agent.h" #include "tracing/agent_legacy.h" #include "tracing/trace_event.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); auto agent = new LegacyTracingAgent(); g_agent = agent; TraceEventHelper::SetTracingController(agent->GetTracingController()); return std::unique_ptr<Agent, Agent::Deleter>(agent); } } // namespace tracing } // namespace node