memory_dump_request_args.cc 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "base/trace_event/memory_dump_request_args.h"
  5. #include "base/notreached.h"
  6. namespace base {
  7. namespace trace_event {
  8. // static
  9. const char* MemoryDumpTypeToString(const MemoryDumpType& dump_type) {
  10. switch (dump_type) {
  11. case MemoryDumpType::PERIODIC_INTERVAL:
  12. return "periodic_interval";
  13. case MemoryDumpType::EXPLICITLY_TRIGGERED:
  14. return "explicitly_triggered";
  15. case MemoryDumpType::SUMMARY_ONLY:
  16. return "summary_only";
  17. }
  18. NOTREACHED();
  19. return "unknown";
  20. }
  21. MemoryDumpType StringToMemoryDumpType(const std::string& str) {
  22. if (str == "periodic_interval")
  23. return MemoryDumpType::PERIODIC_INTERVAL;
  24. if (str == "explicitly_triggered")
  25. return MemoryDumpType::EXPLICITLY_TRIGGERED;
  26. if (str == "summary_only")
  27. return MemoryDumpType::SUMMARY_ONLY;
  28. NOTREACHED();
  29. return MemoryDumpType::LAST;
  30. }
  31. const char* MemoryDumpLevelOfDetailToString(
  32. const MemoryDumpLevelOfDetail& level_of_detail) {
  33. switch (level_of_detail) {
  34. case MemoryDumpLevelOfDetail::BACKGROUND:
  35. return "background";
  36. case MemoryDumpLevelOfDetail::LIGHT:
  37. return "light";
  38. case MemoryDumpLevelOfDetail::DETAILED:
  39. return "detailed";
  40. }
  41. NOTREACHED();
  42. return "unknown";
  43. }
  44. MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail(
  45. const std::string& str) {
  46. if (str == "background")
  47. return MemoryDumpLevelOfDetail::BACKGROUND;
  48. if (str == "light")
  49. return MemoryDumpLevelOfDetail::LIGHT;
  50. if (str == "detailed")
  51. return MemoryDumpLevelOfDetail::DETAILED;
  52. NOTREACHED();
  53. return MemoryDumpLevelOfDetail::LAST;
  54. }
  55. } // namespace trace_event
  56. } // namespace base