| Index: trace_event/memory_dump_request_args.cc | 
| diff --git a/trace_event/memory_dump_request_args.cc b/trace_event/memory_dump_request_args.cc | 
| index 79c28026d3fdcdf941074c674c87252afe5283e9..48b5ba6d2c0c76314a435e3a18304b91cc63a351 100644 | 
| --- a/trace_event/memory_dump_request_args.cc | 
| +++ b/trace_event/memory_dump_request_args.cc | 
| @@ -13,16 +13,38 @@ namespace trace_event { | 
| const char* MemoryDumpTypeToString(const MemoryDumpType& dump_type) { | 
| switch (dump_type) { | 
| case MemoryDumpType::TASK_BEGIN: | 
| -      return "TASK_BEGIN"; | 
| +      return "task_begin"; | 
| case MemoryDumpType::TASK_END: | 
| -      return "TASK_END"; | 
| +      return "task_end"; | 
| case MemoryDumpType::PERIODIC_INTERVAL: | 
| -      return "PERIODIC_INTERVAL"; | 
| +      return "periodic_interval"; | 
| case MemoryDumpType::EXPLICITLY_TRIGGERED: | 
| -      return "EXPLICITLY_TRIGGERED"; | 
| +      return "explicitly_triggered"; | 
| } | 
| NOTREACHED(); | 
| -  return "UNKNOWN"; | 
| +  return "unknown"; | 
| +} | 
| + | 
| +const char* MemoryDumpLevelOfDetailToString( | 
| +    const MemoryDumpLevelOfDetail& level_of_detail) { | 
| +  switch (level_of_detail) { | 
| +    case MemoryDumpLevelOfDetail::LIGHT: | 
| +      return "light"; | 
| +    case MemoryDumpLevelOfDetail::DETAILED: | 
| +      return "detailed"; | 
| +  } | 
| +  NOTREACHED(); | 
| +  return "unknown"; | 
| +} | 
| + | 
| +MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail( | 
| +    const std::string& str) { | 
| +  if (str == "light") | 
| +    return MemoryDumpLevelOfDetail::LIGHT; | 
| +  if (str == "detailed") | 
| +    return MemoryDumpLevelOfDetail::DETAILED; | 
| +  NOTREACHED(); | 
| +  return MemoryDumpLevelOfDetail::LAST; | 
| } | 
|  | 
| }  // namespace trace_event | 
|  |