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

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: Fixes. 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:
16 return "task_begin";
17 case MemoryDumpType::TASK_END:
18 return "task_end";
19 case MemoryDumpType::PERIODIC_INTERVAL: 15 case MemoryDumpType::PERIODIC_INTERVAL:
20 return "periodic_interval"; 16 return "periodic_interval";
21 case MemoryDumpType::EXPLICITLY_TRIGGERED: 17 case MemoryDumpType::EXPLICITLY_TRIGGERED:
22 return "explicitly_triggered"; 18 return "explicitly_triggered";
19 case MemoryDumpType::PEAK_MEMORY_USAGE:
20 return "peak_memory_usage";
23 } 21 }
24 NOTREACHED(); 22 NOTREACHED();
25 return "unknown"; 23 return "unknown";
26 } 24 }
27 25
26 MemoryDumpType StringToMemoryDumpType(const std::string& str) {
27 if (str == "periodic_interval")
28 return MemoryDumpType::PERIODIC_INTERVAL;
29 if (str == "explicitly_triggered")
30 return MemoryDumpType::EXPLICITLY_TRIGGERED;
31 if (str == "peak_memory_usage")
32 return MemoryDumpType::PEAK_MEMORY_USAGE;
33 NOTREACHED();
34 return MemoryDumpType::LAST;
35 }
36
28 const char* MemoryDumpLevelOfDetailToString( 37 const char* MemoryDumpLevelOfDetailToString(
29 const MemoryDumpLevelOfDetail& level_of_detail) { 38 const MemoryDumpLevelOfDetail& level_of_detail) {
30 switch (level_of_detail) { 39 switch (level_of_detail) {
31 case MemoryDumpLevelOfDetail::BACKGROUND: 40 case MemoryDumpLevelOfDetail::BACKGROUND:
32 return "background"; 41 return "background";
33 case MemoryDumpLevelOfDetail::LIGHT: 42 case MemoryDumpLevelOfDetail::LIGHT:
34 return "light"; 43 return "light";
35 case MemoryDumpLevelOfDetail::DETAILED: 44 case MemoryDumpLevelOfDetail::DETAILED:
36 return "detailed"; 45 return "detailed";
37 } 46 }
38 NOTREACHED(); 47 NOTREACHED();
39 return "unknown"; 48 return "unknown";
40 } 49 }
41 50
42 MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail( 51 MemoryDumpLevelOfDetail StringToMemoryDumpLevelOfDetail(
43 const std::string& str) { 52 const std::string& str) {
44 if (str == "background") 53 if (str == "background")
45 return MemoryDumpLevelOfDetail::BACKGROUND; 54 return MemoryDumpLevelOfDetail::BACKGROUND;
46 if (str == "light") 55 if (str == "light")
47 return MemoryDumpLevelOfDetail::LIGHT; 56 return MemoryDumpLevelOfDetail::LIGHT;
48 if (str == "detailed") 57 if (str == "detailed")
49 return MemoryDumpLevelOfDetail::DETAILED; 58 return MemoryDumpLevelOfDetail::DETAILED;
50 NOTREACHED(); 59 NOTREACHED();
51 return MemoryDumpLevelOfDetail::LAST; 60 return MemoryDumpLevelOfDetail::LAST;
52 } 61 }
53 62
54 } // namespace trace_event 63 } // namespace trace_event
55 } // namespace base 64 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698