12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // Copyright 2015 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "base/trace_event/memory_dump_request_args.h"
- #include "base/notreached.h"
- namespace base {
- namespace trace_event {
- // static
- const char* MemoryDumpTypeToString(const MemoryDumpType& dump_type) {
- switch (dump_type) {
- case MemoryDumpType::PERIODIC_INTERVAL:
- return "periodic_interval";
- case MemoryDumpType::EXPLICITLY_TRIGGERED:
- return "explicitly_triggered";
- case MemoryDumpType::SUMMARY_ONLY:
- return "summary_only";
- }
- NOTREACHED();
- return "unknown";
- }
- MemoryDumpType StringToMemoryDumpType(const std::string& str) {
- if (str == "periodic_interval")
- return MemoryDumpType::PERIODIC_INTERVAL;
- if (str == "explicitly_triggered")
- return MemoryDumpType::EXPLICITLY_TRIGGERED;
- if (str == "summary_only")
- return MemoryDumpType::SUMMARY_ONLY;
- NOTREACHED();
- return MemoryDumpType::LAST;
- }
- const char* MemoryDumpLevelOfDetailToString(
- const MemoryDumpLevelOfDetail& level_of_detail) {
- switch (level_of_detail) {
- case MemoryDumpLevelOfDetail::BACKGROUND:
- return "background";
- case MemoryDumpLevelOfDetail::LIGHT:
- return "light";
- case MemoryDumpLevelOfDetail::DETAILED:
- return "detailed";
- }
- NOTREACHED();
- return "unknown";
- }
- MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail(
- const std::string& str) {
- if (str == "background")
- return MemoryDumpLevelOfDetail::BACKGROUND;
- if (str == "light")
- return MemoryDumpLevelOfDetail::LIGHT;
- if (str == "detailed")
- return MemoryDumpLevelOfDetail::DETAILED;
- NOTREACHED();
- return MemoryDumpLevelOfDetail::LAST;
- }
- } // namespace trace_event
- } // namespace base
|