Index: content/browser/tracing/background_tracing_manager_browsertest.cc |
diff --git a/content/browser/tracing/background_tracing_manager_browsertest.cc b/content/browser/tracing/background_tracing_manager_browsertest.cc |
index e0001b86dd91ae821a3ee03f1db8f6d63c053b43..1ca3fe9dc2efd427b2907fb8e7d410dda69e0a5b 100644 |
--- a/content/browser/tracing/background_tracing_manager_browsertest.cc |
+++ b/content/browser/tracing/background_tracing_manager_browsertest.cc |
@@ -39,7 +39,7 @@ class BackgroundTracingManagerUploadConfigWrapper { |
} |
void Upload(const scoped_refptr<base::RefCountedString>& file_contents, |
- scoped_ptr<const base::DictionaryValue> metadata, |
+ std::unique_ptr<const base::DictionaryValue> metadata, |
base::Callback<void()> done_callback) { |
receive_count_ += 1; |
EXPECT_TRUE(file_contents); |
@@ -97,36 +97,38 @@ void StartedFinalizingCallback(base::Closure callback, |
callback.Run(); |
} |
-scoped_ptr<BackgroundTracingConfig> CreatePreemptiveConfig() { |
+std::unique_ptr<BackgroundTracingConfig> CreatePreemptiveConfig() { |
base::DictionaryValue dict; |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "preemptive_test"); |
rules_list->Append(std::move(rules_dict)); |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
return config; |
} |
-scoped_ptr<BackgroundTracingConfig> CreateReactiveConfig() { |
+std::unique_ptr<BackgroundTracingConfig> CreateReactiveConfig() { |
base::DictionaryValue dict; |
dict.SetString("mode", "REACTIVE_TRACING_MODE"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
rules_dict->SetString("trigger_name", "reactive_test"); |
rules_dict->SetString("category", "BENCHMARK"); |
@@ -134,7 +136,7 @@ scoped_ptr<BackgroundTracingConfig> CreateReactiveConfig() { |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -162,7 +164,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
run_loop.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
BackgroundTracingManager::TriggerHandle handle = |
BackgroundTracingManager:: |
@@ -194,7 +196,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
run_loop.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -246,7 +248,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
wait_for_upload.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -290,7 +292,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
wait_for_upload.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -334,7 +336,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
wait_for_upload.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -379,15 +381,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "test1"); |
rules_list->Append(std::move(rules_dict)); |
} |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "test2"); |
rules_list->Append(std::move(rules_dict)); |
@@ -395,7 +399,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -438,9 +442,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "test2"); |
rules_list->Append(std::move(rules_dict)); |
@@ -449,7 +454,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
dict.SetString("enable_blink_features", "FasterWeb1,FasterWeb2"); |
dict.SetString("disable_blink_features", "SlowerWeb1,SlowerWeb2"); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -485,9 +490,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "test2"); |
rules_list->Append(std::move(rules_dict)); |
@@ -496,7 +502,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
dict.SetString("enable_blink_features", "FasterWeb1,FasterWeb2"); |
dict.SetString("disable_blink_features", "SlowerWeb1,SlowerWeb2"); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -526,9 +532,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
rules_dict->SetString("histogram_name", "fake"); |
@@ -539,7 +546,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -586,7 +593,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
(base::Closure())); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -613,7 +620,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
(base::Closure())); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -646,7 +653,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
(base::Closure())); |
- scoped_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreatePreemptiveConfig(); |
content::BackgroundTracingManager::TriggerHandle handle = |
content::BackgroundTracingManager::GetInstance()->RegisterTriggerType( |
@@ -687,9 +694,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "MONITOR_AND_DUMP_WHEN_TRIGGER_NAMED"); |
rules_dict->SetString("trigger_name", "preemptive_test"); |
rules_dict->SetDouble("trigger_chance", 0.0); |
@@ -697,7 +705,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -737,9 +745,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "REACTIVE_TRACING_MODE"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", |
"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
rules_dict->SetString("trigger_name", "reactive_test1"); |
@@ -750,7 +759,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -791,9 +800,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
rules_dict->SetString("histogram_name", "fake"); |
@@ -803,7 +813,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -835,9 +845,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
rules_dict->SetString("histogram_name", "fake"); |
@@ -847,7 +858,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -880,9 +891,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString( |
"rule", "MONITOR_AND_DUMP_WHEN_SPECIFIC_HISTOGRAM_AND_VALUE"); |
rules_dict->SetString("histogram_name", "fake"); |
@@ -893,7 +905,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
EXPECT_TRUE(config); |
@@ -924,16 +936,17 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
dict.SetString("mode", "PREEMPTIVE_TRACING_MODE"); |
dict.SetString("category", "BENCHMARK"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", "INVALID_RULE"); |
rules_list->Append(std::move(rules_dict)); |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
// An invalid config should always return a nullptr here. |
EXPECT_FALSE(config); |
@@ -950,7 +963,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
run_loop.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
BackgroundTracingManager::TriggerHandle handle = |
BackgroundTracingManager:: |
@@ -984,7 +997,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
run_loop.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
BackgroundTracingManager::TriggerHandle handle = |
BackgroundTracingManager:: |
@@ -1022,9 +1035,10 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
base::DictionaryValue dict; |
dict.SetString("mode", "REACTIVE_TRACING_MODE"); |
- scoped_ptr<base::ListValue> rules_list(new base::ListValue()); |
+ std::unique_ptr<base::ListValue> rules_list(new base::ListValue()); |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", |
"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
rules_dict->SetString("trigger_name", "reactive_test1"); |
@@ -1032,7 +1046,8 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
rules_list->Append(std::move(rules_dict)); |
} |
{ |
- scoped_ptr<base::DictionaryValue> rules_dict(new base::DictionaryValue()); |
+ std::unique_ptr<base::DictionaryValue> rules_dict( |
+ new base::DictionaryValue()); |
rules_dict->SetString("rule", |
"TRACE_ON_NAVIGATION_UNTIL_TRIGGER_OR_FULL"); |
rules_dict->SetString("trigger_name", "reactive_test2"); |
@@ -1041,7 +1056,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
} |
dict.Set("configs", std::move(rules_list)); |
- scoped_ptr<BackgroundTracingConfig> config( |
+ std::unique_ptr<BackgroundTracingConfig> config( |
BackgroundTracingConfigImpl::FromDict(&dict)); |
BackgroundTracingManager::TriggerHandle handle1 = |
@@ -1086,7 +1101,7 @@ IN_PROC_BROWSER_TEST_F(BackgroundTracingManagerBrowserTest, |
BackgroundTracingManagerUploadConfigWrapper upload_config_wrapper( |
run_loop.QuitClosure()); |
- scoped_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
+ std::unique_ptr<BackgroundTracingConfig> config = CreateReactiveConfig(); |
BackgroundTracingManager::TriggerHandle handle = |
BackgroundTracingManager:: |