Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: base/trace_event/memory_dump_request_args.cc

Issue 2542853002: [tracing] Introduce config to setup memory-infra peak detection (Closed)
Patch Set: fix devtools test. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/trace_event/memory_dump_request_args.h" 5 #include "base/trace_event/memory_dump_request_args.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 namespace base { 9 namespace base {
10 namespace trace_event { 10 namespace trace_event {
11 11
12 // static 12 // static
13 const char* MemoryDumpTypeToString(const MemoryDumpType& dump_type) { 13 const char* MemoryDumpTypeToString(const MemoryDumpType& dump_type) {
14 switch (dump_type) { 14 switch (dump_type) {
15 case MemoryDumpType::TASK_BEGIN: 15 case MemoryDumpType::TASK_BEGIN:
16 return "task_begin"; 16 return "task_begin";
17 case MemoryDumpType::TASK_END: 17 case MemoryDumpType::TASK_END:
18 return "task_end"; 18 return "task_end";
19 case MemoryDumpType::PERIODIC_INTERVAL: 19 case MemoryDumpType::PERIODIC_INTERVAL:
20 return "periodic_interval"; 20 return "periodic_interval";
21 case MemoryDumpType::EXPLICITLY_TRIGGERED: 21 case MemoryDumpType::EXPLICITLY_TRIGGERED:
22 return "explicitly_triggered"; 22 return "explicitly_triggered";
23 case MemoryDumpType::PEAK_MEMORY_USAGE:
24 return "peak_memory_usage";
23 } 25 }
24 NOTREACHED(); 26 NOTREACHED();
25 return "unknown"; 27 return "unknown";
26 } 28 }
27 29
30 MemoryDumpType StringToMemoryDumpType(const std::string& str) {
31 if (str == "task_begin")
32 return MemoryDumpType::TASK_BEGIN;
33 if (str == "task_end")
34 return MemoryDumpType::TASK_END;
35 if (str == "periodic_interval")
36 return MemoryDumpType::PERIODIC_INTERVAL;
37 if (str == "explicitly_triggered")
38 return MemoryDumpType::EXPLICITLY_TRIGGERED;
39 if (str == "peak_memory_usage")
40 return MemoryDumpType::PEAK_MEMORY_USAGE;
41 NOTREACHED();
42 return MemoryDumpType::LAST;
43 }
44
28 const char* MemoryDumpLevelOfDetailToString( 45 const char* MemoryDumpLevelOfDetailToString(
29 const MemoryDumpLevelOfDetail& level_of_detail) { 46 const MemoryDumpLevelOfDetail& level_of_detail) {
30 switch (level_of_detail) { 47 switch (level_of_detail) {
31 case MemoryDumpLevelOfDetail::BACKGROUND: 48 case MemoryDumpLevelOfDetail::BACKGROUND:
32 return "background"; 49 return "background";
33 case MemoryDumpLevelOfDetail::LIGHT: 50 case MemoryDumpLevelOfDetail::LIGHT:
34 return "light"; 51 return "light";
35 case MemoryDumpLevelOfDetail::DETAILED: 52 case MemoryDumpLevelOfDetail::DETAILED:
36 return "detailed"; 53 return "detailed";
37 } 54 }
38 NOTREACHED(); 55 NOTREACHED();
39 return "unknown"; 56 return "unknown";
40 } 57 }
41 58
42 MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail( 59 MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail(
43 const std::string& str) { 60 const std::string& str) {
44 if (str == "background") 61 if (str == "background")
45 return MemoryDumpLevelOfDetail::BACKGROUND; 62 return MemoryDumpLevelOfDetail::BACKGROUND;
46 if (str == "light") 63 if (str == "light")
47 return MemoryDumpLevelOfDetail::LIGHT; 64 return MemoryDumpLevelOfDetail::LIGHT;
48 if (str == "detailed") 65 if (str == "detailed")
49 return MemoryDumpLevelOfDetail::DETAILED; 66 return MemoryDumpLevelOfDetail::DETAILED;
50 NOTREACHED(); 67 NOTREACHED();
51 return MemoryDumpLevelOfDetail::LAST; 68 return MemoryDumpLevelOfDetail::LAST;
52 } 69 }
53 70
54 } // namespace trace_event 71 } // namespace trace_event
55 } // namespace base 72 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698