1 // Copyright 2024 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/trace_event/named_trigger.h" 6 7 #include "base/check.h" 8 9 namespace base::trace_event { 10 11 // |g_named_trigger_manager| is intentionally leaked on shutdown. 12 NamedTriggerManager* g_named_trigger_manager = nullptr; 13 EmitNamedTrigger(const std::string & trigger_name,std::optional<int32_t> value)14bool EmitNamedTrigger(const std::string& trigger_name, 15 std::optional<int32_t> value) { 16 if (g_named_trigger_manager) { 17 return g_named_trigger_manager->DoEmitNamedTrigger(trigger_name, value); 18 } 19 return false; 20 } 21 SetInstance(NamedTriggerManager * manager)22void NamedTriggerManager::SetInstance(NamedTriggerManager* manager) { 23 DCHECK(g_named_trigger_manager == nullptr || manager == nullptr); 24 g_named_trigger_manager = manager; 25 } 26 27 } // namespace base::trace_event 28