| 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);
|
| }
|
| };
|
|
|
|
|