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

Side by Side Diff: components/metrics/profiler/profiler_metrics_provider_unittest.cc

Issue 2488073002: Reuse ThreadData instances associated with terminated named threads. (Closed)
Patch Set: CR danakj #55 (nits) Created 4 years, 1 month 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/metrics/profiler/profiler_metrics_provider.h" 5 #include "components/metrics/profiler/profiler_metrics_provider.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/metrics/metrics_hashes.h" 10 #include "base/metrics/metrics_hashes.h"
(...skipping 27 matching lines...) Expand all
38 process_data_phase.tasks.back().death_data.run_duration_max = 17; 38 process_data_phase.tasks.back().death_data.run_duration_max = 17;
39 process_data_phase.tasks.back().death_data.run_duration_sample = 13; 39 process_data_phase.tasks.back().death_data.run_duration_sample = 13;
40 process_data_phase.tasks.back().death_data.queue_duration_sum = 8; 40 process_data_phase.tasks.back().death_data.queue_duration_sum = 8;
41 process_data_phase.tasks.back().death_data.queue_duration_max = 5; 41 process_data_phase.tasks.back().death_data.queue_duration_max = 5;
42 process_data_phase.tasks.back().death_data.queue_duration_sample = 3; 42 process_data_phase.tasks.back().death_data.queue_duration_sample = 3;
43 process_data_phase.tasks.back().death_thread_name = "Still_Alive"; 43 process_data_phase.tasks.back().death_thread_name = "Still_Alive";
44 process_data_phase.tasks.push_back(TaskSnapshot()); 44 process_data_phase.tasks.push_back(TaskSnapshot());
45 process_data_phase.tasks.back().birth.location.file_name = "c\\d\\file2"; 45 process_data_phase.tasks.back().birth.location.file_name = "c\\d\\file2";
46 process_data_phase.tasks.back().birth.location.function_name = "function2"; 46 process_data_phase.tasks.back().birth.location.function_name = "function2";
47 process_data_phase.tasks.back().birth.location.line_number = 1773; 47 process_data_phase.tasks.back().birth.location.line_number = 1773;
48 process_data_phase.tasks.back().birth.thread_name = "birth_thread2"; 48 process_data_phase.tasks.back().birth.thread_name = "birth_thread*";
49 process_data_phase.tasks.back().death_data.count = 19; 49 process_data_phase.tasks.back().death_data.count = 19;
50 process_data_phase.tasks.back().death_data.run_duration_sum = 23; 50 process_data_phase.tasks.back().death_data.run_duration_sum = 23;
51 process_data_phase.tasks.back().death_data.run_duration_max = 11; 51 process_data_phase.tasks.back().death_data.run_duration_max = 11;
52 process_data_phase.tasks.back().death_data.run_duration_sample = 7; 52 process_data_phase.tasks.back().death_data.run_duration_sample = 7;
53 process_data_phase.tasks.back().death_data.queue_duration_sum = 0; 53 process_data_phase.tasks.back().death_data.queue_duration_sum = 0;
54 process_data_phase.tasks.back().death_data.queue_duration_max = 0; 54 process_data_phase.tasks.back().death_data.queue_duration_max = 0;
55 process_data_phase.tasks.back().death_data.queue_duration_sample = 0; 55 process_data_phase.tasks.back().death_data.queue_duration_sample = 0;
56 process_data_phase.tasks.back().death_thread_name = "death_thread"; 56 process_data_phase.tasks.back().death_thread_name = "death_thread";
57 57
58 profiler_metrics_provider.RecordProfilerData( 58 profiler_metrics_provider.RecordProfilerData(
(...skipping 16 matching lines...) Expand all
75 process_data_phase.tasks.back().death_data.run_duration_sample = 1013; 75 process_data_phase.tasks.back().death_data.run_duration_sample = 1013;
76 process_data_phase.tasks.back().death_data.queue_duration_sum = 108; 76 process_data_phase.tasks.back().death_data.queue_duration_sum = 108;
77 process_data_phase.tasks.back().death_data.queue_duration_max = 105; 77 process_data_phase.tasks.back().death_data.queue_duration_max = 105;
78 process_data_phase.tasks.back().death_data.queue_duration_sample = 103; 78 process_data_phase.tasks.back().death_data.queue_duration_sample = 103;
79 process_data_phase.tasks.back().death_thread_name = "Already_Dead"; 79 process_data_phase.tasks.back().death_thread_name = "Already_Dead";
80 process_data_phase.tasks.push_back(TaskSnapshot()); 80 process_data_phase.tasks.push_back(TaskSnapshot());
81 process_data_phase.tasks.back().birth.location.file_name = "c\\d\\file210"; 81 process_data_phase.tasks.back().birth.location.file_name = "c\\d\\file210";
82 process_data_phase.tasks.back().birth.location.function_name = 82 process_data_phase.tasks.back().birth.location.function_name =
83 "function210"; 83 "function210";
84 process_data_phase.tasks.back().birth.location.line_number = 101773; 84 process_data_phase.tasks.back().birth.location.line_number = 101773;
85 process_data_phase.tasks.back().birth.thread_name = "birth_thread_ten2"; 85 process_data_phase.tasks.back().birth.thread_name = "birth_thread_ten*";
86 process_data_phase.tasks.back().death_data.count = 1019; 86 process_data_phase.tasks.back().death_data.count = 1019;
87 process_data_phase.tasks.back().death_data.run_duration_sum = 1023; 87 process_data_phase.tasks.back().death_data.run_duration_sum = 1023;
88 process_data_phase.tasks.back().death_data.run_duration_max = 1011; 88 process_data_phase.tasks.back().death_data.run_duration_max = 1011;
89 process_data_phase.tasks.back().death_data.run_duration_sample = 107; 89 process_data_phase.tasks.back().death_data.run_duration_sample = 107;
90 process_data_phase.tasks.back().death_data.queue_duration_sum = 100; 90 process_data_phase.tasks.back().death_data.queue_duration_sum = 100;
91 process_data_phase.tasks.back().death_data.queue_duration_max = 100; 91 process_data_phase.tasks.back().death_data.queue_duration_max = 100;
92 process_data_phase.tasks.back().death_data.queue_duration_sample = 100; 92 process_data_phase.tasks.back().death_data.queue_duration_sample = 100;
93 process_data_phase.tasks.back().death_thread_name = "death_thread_ten"; 93 process_data_phase.tasks.back().death_thread_name = "death_thread_ten";
94 94
95 profiler_metrics_provider.RecordProfilerData( 95 profiler_metrics_provider.RecordProfilerData(
96 process_data_phase, 177, ProfilerEventProto::TrackedObject::BROWSER, 1, 96 process_data_phase, 177, ProfilerEventProto::TrackedObject::BROWSER, 1,
97 base::TimeDelta::FromMinutes(10), base::TimeDelta::FromMinutes(20), 97 base::TimeDelta::FromMinutes(10), base::TimeDelta::FromMinutes(20),
98 ProfilerEvents(1, ProfilerEventProto::EVENT_FIRST_NONEMPTY_PAINT)); 98 ProfilerEvents(1, ProfilerEventProto::EVENT_FIRST_NONEMPTY_PAINT));
99 } 99 }
100 100
101 { 101 {
102 // Add data from a renderer process. 102 // Add data from a renderer process.
103 ProcessDataPhaseSnapshot process_data_phase; 103 ProcessDataPhaseSnapshot process_data_phase;
104 process_data_phase.tasks.push_back(TaskSnapshot()); 104 process_data_phase.tasks.push_back(TaskSnapshot());
105 process_data_phase.tasks.back().birth.location.file_name = "file3"; 105 process_data_phase.tasks.back().birth.location.file_name = "file3";
106 process_data_phase.tasks.back().birth.location.function_name = "function3"; 106 process_data_phase.tasks.back().birth.location.function_name = "function3";
107 process_data_phase.tasks.back().birth.location.line_number = 7331; 107 process_data_phase.tasks.back().birth.location.line_number = 7331;
108 process_data_phase.tasks.back().birth.thread_name = "birth_thread3"; 108 process_data_phase.tasks.back().birth.thread_name = "birth_thread*";
109 process_data_phase.tasks.back().death_data.count = 137; 109 process_data_phase.tasks.back().death_data.count = 137;
110 process_data_phase.tasks.back().death_data.run_duration_sum = 131; 110 process_data_phase.tasks.back().death_data.run_duration_sum = 131;
111 process_data_phase.tasks.back().death_data.run_duration_max = 117; 111 process_data_phase.tasks.back().death_data.run_duration_max = 117;
112 process_data_phase.tasks.back().death_data.run_duration_sample = 113; 112 process_data_phase.tasks.back().death_data.run_duration_sample = 113;
113 process_data_phase.tasks.back().death_data.queue_duration_sum = 108; 113 process_data_phase.tasks.back().death_data.queue_duration_sum = 108;
114 process_data_phase.tasks.back().death_data.queue_duration_max = 105; 114 process_data_phase.tasks.back().death_data.queue_duration_max = 105;
115 process_data_phase.tasks.back().death_data.queue_duration_sample = 103; 115 process_data_phase.tasks.back().death_data.queue_duration_sample = 103;
116 process_data_phase.tasks.back().death_thread_name = "death_thread3"; 116 process_data_phase.tasks.back().death_thread_name = "death_thread*";
117 process_data_phase.tasks.push_back(TaskSnapshot()); 117 process_data_phase.tasks.push_back(TaskSnapshot());
118 process_data_phase.tasks.back().birth.location.file_name = ""; 118 process_data_phase.tasks.back().birth.location.file_name = "";
119 process_data_phase.tasks.back().birth.location.function_name = ""; 119 process_data_phase.tasks.back().birth.location.function_name = "";
120 process_data_phase.tasks.back().birth.location.line_number = 7332; 120 process_data_phase.tasks.back().birth.location.line_number = 7332;
121 process_data_phase.tasks.back().birth.thread_name = ""; 121 process_data_phase.tasks.back().birth.thread_name = "";
122 process_data_phase.tasks.back().death_data.count = 138; 122 process_data_phase.tasks.back().death_data.count = 138;
123 process_data_phase.tasks.back().death_data.run_duration_sum = 132; 123 process_data_phase.tasks.back().death_data.run_duration_sum = 132;
124 process_data_phase.tasks.back().death_data.run_duration_max = 118; 124 process_data_phase.tasks.back().death_data.run_duration_max = 118;
125 process_data_phase.tasks.back().death_data.run_duration_sample = 114; 125 process_data_phase.tasks.back().death_data.run_duration_sample = 114;
126 process_data_phase.tasks.back().death_data.queue_duration_sum = 109; 126 process_data_phase.tasks.back().death_data.queue_duration_sum = 109;
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 EXPECT_EQ(100, tracked_object->queue_time_total()); 268 EXPECT_EQ(100, tracked_object->queue_time_total());
269 EXPECT_EQ(100, tracked_object->queue_time_sampled()); 269 EXPECT_EQ(100, tracked_object->queue_time_sampled());
270 EXPECT_EQ(base::HashMetricName("death_thread_ten"), 270 EXPECT_EQ(base::HashMetricName("death_thread_ten"),
271 tracked_object->exec_thread_name_hash()); 271 tracked_object->exec_thread_name_hash());
272 EXPECT_EQ(177U, tracked_object->process_id()); 272 EXPECT_EQ(177U, tracked_object->process_id());
273 EXPECT_EQ(ProfilerEventProto::TrackedObject::BROWSER, 273 EXPECT_EQ(ProfilerEventProto::TrackedObject::BROWSER,
274 tracked_object->process_type()); 274 tracked_object->process_type());
275 } 275 }
276 276
277 } // namespace metrics 277 } // namespace metrics
OLDNEW
« base/tracked_objects_unittest.cc ('K') | « components/metrics/profiler/profiler_metrics_provider.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698