Index: base/trace_event/trace_config_memory_test_util.h |
diff --git a/base/trace_event/trace_config_memory_test_util.h b/base/trace_event/trace_config_memory_test_util.h |
index 0ecdb3c15ca5c5b9c02bd62a97a84f279ab39d0f..744e8a8acc1ea194b2fe6b96f1c99e27e79372f7 100644 |
--- a/base/trace_event/trace_config_memory_test_util.h |
+++ b/base/trace_event/trace_config_memory_test_util.h |
@@ -13,83 +13,144 @@ namespace trace_event { |
class TraceConfigMemoryTestUtil { |
public: |
+ static std::string GetTraceConfig_LegacyPeriodicTriggers(int light_period, |
+ int heavy_period) { |
+ return StringPrintf( |
+ "{" |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"memory_dump_config\":{" |
+ "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
+ "\"heap_profiler_options\":{" |
+ "\"breakdown_threshold_bytes\":2048" |
+ "}," |
+ "\"triggers\":[" |
+ "{" |
+ "\"mode\":\"light\"," |
+ "\"periodic_interval_ms\":%d" |
+ "}," |
+ "{" |
+ "\"mode\":\"detailed\"," |
+ "\"periodic_interval_ms\":%d" |
+ "}" |
+ "]" |
+ "}," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory, light_period, heavy_period); |
+ ; |
+ } |
+ |
static std::string GetTraceConfig_PeriodicTriggers(int light_period, |
int heavy_period) { |
return StringPrintf( |
"{" |
- "\"enable_argument_filter\":false," |
- "\"enable_systrace\":false," |
- "\"included_categories\":[" |
- "\"%s\"" |
- "]," |
- "\"memory_dump_config\":{" |
- "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
- "\"heap_profiler_options\":{" |
- "\"breakdown_threshold_bytes\":2048" |
- "}," |
- "\"triggers\":[" |
- "{" |
- "\"mode\":\"light\"," |
- "\"periodic_interval_ms\":%d" |
- "}," |
- "{" |
- "\"mode\":\"detailed\"," |
- "\"periodic_interval_ms\":%d" |
- "}" |
- "]" |
- "}," |
- "\"record_mode\":\"record-until-full\"" |
- "}", MemoryDumpManager::kTraceCategory, light_period, heavy_period); |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"memory_dump_config\":{" |
+ "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
+ "\"heap_profiler_options\":{" |
+ "\"breakdown_threshold_bytes\":2048" |
+ "}," |
+ "\"triggers\":[" |
+ "{" |
+ "\"min_time_between_dumps_ms\":%d," |
+ "\"mode\":\"light\"," |
+ "\"type\":\"periodic_interval\"" |
+ "}," |
+ "{" |
+ "\"min_time_between_dumps_ms\":%d," |
+ "\"mode\":\"detailed\"," |
+ "\"type\":\"periodic_interval\"" |
+ "}" |
+ "]" |
+ "}," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory, light_period, heavy_period); |
} |
static std::string GetTraceConfig_EmptyTriggers() { |
return StringPrintf( |
"{" |
- "\"enable_argument_filter\":false," |
- "\"enable_systrace\":false," |
- "\"included_categories\":[" |
- "\"%s\"" |
- "]," |
- "\"memory_dump_config\":{" |
- "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
- "\"triggers\":[" |
- "]" |
- "}," |
- "\"record_mode\":\"record-until-full\"" |
- "}", MemoryDumpManager::kTraceCategory); |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"memory_dump_config\":{" |
+ "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
+ "\"triggers\":[" |
+ "]" |
+ "}," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory); |
} |
static std::string GetTraceConfig_NoTriggers() { |
return StringPrintf( |
"{" |
- "\"enable_argument_filter\":false," |
- "\"enable_systrace\":false," |
- "\"included_categories\":[" |
- "\"%s\"" |
- "]," |
- "\"record_mode\":\"record-until-full\"" |
- "}", MemoryDumpManager::kTraceCategory); |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory); |
} |
static std::string GetTraceConfig_BackgroundTrigger(int period_ms) { |
return StringPrintf( |
"{" |
- "\"enable_argument_filter\":false," |
- "\"enable_systrace\":false," |
- "\"included_categories\":[" |
- "\"%s\"" |
- "]," |
- "\"memory_dump_config\":{" |
- "\"allowed_dump_modes\":[\"background\"]," |
- "\"triggers\":[" |
- "{" |
- "\"mode\":\"background\"," |
- "\"periodic_interval_ms\":%d" |
- "}" |
- "]" |
- "}," |
- "\"record_mode\":\"record-until-full\"" |
- "}", MemoryDumpManager::kTraceCategory, period_ms); |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"memory_dump_config\":{" |
+ "\"allowed_dump_modes\":[\"background\"]," |
+ "\"triggers\":[" |
+ "{" |
+ "\"min_time_between_dumps_ms\":%d," |
+ "\"mode\":\"background\"," |
+ "\"type\":\"periodic_interval\"" |
+ "}" |
+ "]" |
+ "}," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory, period_ms); |
+ } |
+ |
+ static std::string GetTraceConfig_PeakDetectionTrigger(int heavy_period) { |
+ return StringPrintf( |
+ "{" |
+ "\"enable_argument_filter\":false," |
+ "\"enable_systrace\":false," |
+ "\"included_categories\":[" |
+ "\"%s\"" |
+ "]," |
+ "\"memory_dump_config\":{" |
+ "\"allowed_dump_modes\":[\"background\",\"light\",\"detailed\"]," |
+ "\"triggers\":[" |
+ "{" |
+ "\"min_time_between_dumps_ms\":%d," |
+ "\"mode\":\"detailed\"," |
+ "\"type\":\"peak_memory_usage\"" |
+ "}" |
+ "]" |
+ "}," |
+ "\"record_mode\":\"record-until-full\"" |
+ "}", |
+ MemoryDumpManager::kTraceCategory, heavy_period); |
} |
}; |