Chromium Code Reviews| Index: base/tracked_objects_unittest.cc |
| diff --git a/base/tracked_objects_unittest.cc b/base/tracked_objects_unittest.cc |
| index 1eb4199abce70008bb0336a2f50444efb692e162..257a288653eb459e0b10cc495474d229ae60c080 100644 |
| --- a/base/tracked_objects_unittest.cc |
| +++ b/base/tracked_objects_unittest.cc |
| @@ -80,8 +80,8 @@ class TrackedObjectsTest : public testing::Test { |
| const std::string& birth_thread, |
| const std::string& death_thread, |
| int count, |
| - int run_ms, |
| - int queue_ms) { |
| + int run_duration, |
| + int queue_duration) { |
| ASSERT_EQ(1u, process_data.phased_snapshots.size()); |
| auto it = process_data.phased_snapshots.find(0); |
| ASSERT_TRUE(it != process_data.phased_snapshots.end()); |
| @@ -99,16 +99,17 @@ class TrackedObjectsTest : public testing::Test { |
| process_data_phase.tasks[0].birth.sanitized_thread_name); |
| EXPECT_EQ(count, process_data_phase.tasks[0].death_data.count); |
| - EXPECT_EQ(count * run_ms, |
| + EXPECT_EQ(count * run_duration, |
| process_data_phase.tasks[0].death_data.run_duration_sum); |
| - EXPECT_EQ(run_ms, process_data_phase.tasks[0].death_data.run_duration_max); |
| - EXPECT_EQ(run_ms, |
| + EXPECT_EQ(run_duration, |
| + process_data_phase.tasks[0].death_data.run_duration_max); |
| + EXPECT_EQ(run_duration, |
| process_data_phase.tasks[0].death_data.run_duration_sample); |
| - EXPECT_EQ(count * queue_ms, |
| + EXPECT_EQ(count * queue_duration, |
| process_data_phase.tasks[0].death_data.queue_duration_sum); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration, |
| process_data_phase.tasks[0].death_data.queue_duration_max); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration, |
| process_data_phase.tasks[0].death_data.queue_duration_sample); |
| EXPECT_EQ(death_thread, |
| @@ -275,27 +276,29 @@ TEST_F(TrackedObjectsTest, DeathDataTestRecordDurations) { |
| EXPECT_EQ(data->count(), 0); |
| EXPECT_EQ(nullptr, data->last_phase_snapshot()); |
| - int32_t run_ms = 42; |
| - int32_t queue_ms = 8; |
| + base::TimeDelta run_duration = base::TimeDelta::FromMilliseconds(42); |
| + base::TimeDelta queue_duration = base::TimeDelta::FromMilliseconds(8); |
| const int kUnrandomInt = 0; // Fake random int that ensure we sample data. |
| - data->RecordDurations(queue_ms, run_ms, kUnrandomInt); |
| - EXPECT_EQ(data->run_duration_sum(), run_ms); |
| - EXPECT_EQ(data->run_duration_max(), run_ms); |
| - EXPECT_EQ(data->run_duration_sample(), run_ms); |
| - EXPECT_EQ(data->queue_duration_sum(), queue_ms); |
| - EXPECT_EQ(data->queue_duration_max(), queue_ms); |
| - EXPECT_EQ(data->queue_duration_sample(), queue_ms); |
| + data->RecordDurations(queue_duration, run_duration, kUnrandomInt); |
| + EXPECT_EQ(data->run_duration_sum(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_max(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sum(), queue_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_max(), queue_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds()); |
| EXPECT_EQ(data->count(), 1); |
| EXPECT_EQ(nullptr, data->last_phase_snapshot()); |
| - data->RecordDurations(queue_ms, run_ms, kUnrandomInt); |
| - EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms); |
| - EXPECT_EQ(data->run_duration_max(), run_ms); |
| - EXPECT_EQ(data->run_duration_sample(), run_ms); |
| - EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms); |
| - EXPECT_EQ(data->queue_duration_max(), queue_ms); |
| - EXPECT_EQ(data->queue_duration_sample(), queue_ms); |
| + data->RecordDurations(queue_duration, run_duration, kUnrandomInt); |
| + EXPECT_EQ(data->run_duration_sum(), |
| + (run_duration + run_duration).InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_max(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sum(), |
| + (queue_duration + queue_duration).InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_max(), queue_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds()); |
| EXPECT_EQ(data->count(), 2); |
| EXPECT_EQ(nullptr, data->last_phase_snapshot()); |
| } |
| @@ -383,23 +386,25 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) { |
| std::unique_ptr<DeathData> data(new DeathData()); |
| ASSERT_NE(data, nullptr); |
| - const int32_t run_ms = 42; |
| - const int32_t queue_ms = 8; |
| + const base::TimeDelta run_duration = base::TimeDelta::FromMilliseconds(42); |
| + const base::TimeDelta queue_duration = base::TimeDelta::FromMilliseconds(8); |
| const int kUnrandomInt = 0; // Fake random int that ensure we sample data. |
| - data->RecordDurations(queue_ms, run_ms, kUnrandomInt); |
| - data->RecordDurations(queue_ms, run_ms, kUnrandomInt); |
| + data->RecordDurations(queue_duration, run_duration, kUnrandomInt); |
| + data->RecordDurations(queue_duration, run_duration, kUnrandomInt); |
| data->RecordAllocations(kAllocOps, kFreeOps, kAllocatedBytes, kFreedBytes, |
| kAllocOverheadBytes, kMaxAllocatedBytes); |
| data->OnProfilingPhaseCompleted(123); |
| - EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms); |
| + EXPECT_EQ(data->run_duration_sum(), |
| + (run_duration + run_duration).InMilliseconds()); |
| EXPECT_EQ(data->run_duration_max(), 0); |
| - EXPECT_EQ(data->run_duration_sample(), run_ms); |
| - EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms); |
| + EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sum(), |
| + (queue_duration + queue_duration).InMilliseconds()); |
| EXPECT_EQ(data->queue_duration_max(), 0); |
| - EXPECT_EQ(data->queue_duration_sample(), queue_ms); |
| + EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds()); |
| EXPECT_EQ(data->count(), 2); |
| EXPECT_EQ(data->alloc_ops(), kAllocOps); |
| @@ -412,16 +417,17 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) { |
| ASSERT_NE(nullptr, data->last_phase_snapshot()); |
| EXPECT_EQ(123, data->last_phase_snapshot()->profiling_phase); |
| EXPECT_EQ(2, data->last_phase_snapshot()->death_data.count); |
| - EXPECT_EQ(2 * run_ms, |
| + EXPECT_EQ(2 * run_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.run_duration_sum); |
| - EXPECT_EQ(run_ms, data->last_phase_snapshot()->death_data.run_duration_max); |
| - EXPECT_EQ(run_ms, |
| + EXPECT_EQ(run_duration.InMilliseconds(), |
| + data->last_phase_snapshot()->death_data.run_duration_max); |
| + EXPECT_EQ(run_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.run_duration_sample); |
| - EXPECT_EQ(2 * queue_ms, |
| + EXPECT_EQ(2 * queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_sum); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_max); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_sample); |
| EXPECT_EQ(kAllocOps, data->last_phase_snapshot()->death_data.alloc_ops); |
| @@ -436,19 +442,22 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) { |
| EXPECT_EQ(nullptr, data->last_phase_snapshot()->prev); |
| - const int32_t run_ms1 = 21; |
| - const int32_t queue_ms1 = 4; |
| + const base::TimeDelta run_duration1 = base::TimeDelta::FromMilliseconds(21); |
| + const base::TimeDelta queue_duration1 = base::TimeDelta::FromMilliseconds(4); |
| - data->RecordDurations(queue_ms1, run_ms1, kUnrandomInt); |
| + data->RecordDurations(queue_duration1, run_duration1, kUnrandomInt); |
| data->RecordAllocations(kAllocOps, kFreeOps, kAllocatedBytes, kFreedBytes, |
| kAllocOverheadBytes, kMaxAllocatedBytes); |
| - EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms + run_ms1); |
| - EXPECT_EQ(data->run_duration_max(), run_ms1); |
| - EXPECT_EQ(data->run_duration_sample(), run_ms1); |
| - EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms + queue_ms1); |
| - EXPECT_EQ(data->queue_duration_max(), queue_ms1); |
| - EXPECT_EQ(data->queue_duration_sample(), queue_ms1); |
| + EXPECT_EQ(data->run_duration_sum(), |
| + (run_duration + run_duration + run_duration1).InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_max(), run_duration1.InMilliseconds()); |
| + EXPECT_EQ(data->run_duration_sample(), run_duration1.InMilliseconds()); |
| + EXPECT_EQ( |
| + data->queue_duration_sum(), |
| + (queue_duration + queue_duration + queue_duration1).InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_max(), queue_duration1.InMilliseconds()); |
| + EXPECT_EQ(data->queue_duration_sample(), queue_duration1.InMilliseconds()); |
| EXPECT_EQ(data->count(), 3); |
| EXPECT_EQ(data->alloc_ops(), 2 * kAllocOps); |
| @@ -461,16 +470,17 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) { |
| ASSERT_NE(nullptr, data->last_phase_snapshot()); |
| EXPECT_EQ(123, data->last_phase_snapshot()->profiling_phase); |
| EXPECT_EQ(2, data->last_phase_snapshot()->death_data.count); |
| - EXPECT_EQ(2 * run_ms, |
| + EXPECT_EQ(2 * run_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.run_duration_sum); |
| - EXPECT_EQ(run_ms, data->last_phase_snapshot()->death_data.run_duration_max); |
| - EXPECT_EQ(run_ms, |
| + EXPECT_EQ(run_duration.InMilliseconds(), |
| + data->last_phase_snapshot()->death_data.run_duration_max); |
| + EXPECT_EQ(run_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.run_duration_sample); |
| - EXPECT_EQ(2 * queue_ms, |
| + EXPECT_EQ(2 * queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_sum); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_max); |
| - EXPECT_EQ(queue_ms, |
| + EXPECT_EQ(queue_duration.InMilliseconds(), |
| data->last_phase_snapshot()->death_data.queue_duration_sample); |
| EXPECT_EQ(kAllocOps, data->last_phase_snapshot()->death_data.alloc_ops); |
| @@ -615,7 +625,7 @@ TEST_F(TrackedObjectsTest, LifeCycleToSnapshotMainThread) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -644,7 +654,7 @@ TEST_F(TrackedObjectsTest, TwoPhases) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
|
gab
2017/06/26 21:48:12
Why FromIntervalValue() here and elsewhere in this
tdresser
2017/06/27 13:21:56
Switched to base::TimeTicks() + base::TimeDelta::F
|
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -664,7 +674,7 @@ TEST_F(TrackedObjectsTest, TwoPhases) { |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted1 = TrackedTime::FromMilliseconds(9); |
| + const base::TimeTicks kTimePosted1 = base::TimeTicks::FromInternalValue(9000); |
| const base::TimeTicks kDelayedStartTime1 = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task1(location, kDelayedStartTime1); |
| @@ -894,7 +904,7 @@ TEST_F(TrackedObjectsTest, TwoPhasesSecondEmpty) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| ThreadData::InitializeThreadContext(kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -961,7 +971,7 @@ TEST_F(TrackedObjectsTest, TwoPhasesFirstEmpty) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| ThreadData::InitializeThreadContext(kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1022,7 +1032,7 @@ TEST_F(TrackedObjectsTest, LifeCycleMidDeactivatedToSnapshotMainThread) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1057,7 +1067,7 @@ TEST_F(TrackedObjectsTest, LifeCyclePreDeactivatedToSnapshotMainThread) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1094,7 +1104,7 @@ TEST_F(TrackedObjectsTest, TwoLives) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1135,7 +1145,7 @@ TEST_F(TrackedObjectsTest, DifferentLives) { |
| const char kFunction[] = "DifferentLives"; |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1210,7 +1220,7 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusion) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1244,7 +1254,7 @@ TEST_F(TrackedObjectsTest, TaskWith2NestedExclusions) { |
| Location location(kFunction, kFile, kLineNumber, NULL); |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1287,7 +1297,7 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusionWithNestedTask) { |
| TallyABirth(location, kMainThreadName); |
| - const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1); |
| + const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000); |
| const base::TimeTicks kDelayedStartTime = base::TimeTicks(); |
| // TrackingInfo will call TallyABirth() during construction. |
| base::TrackingInfo pending_task(location, kDelayedStartTime); |
| @@ -1304,7 +1314,7 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusionWithNestedTask) { |
| Location second_location(kFunction, kFile, kSecondFakeLineNumber, NULL); |
| base::TrackingInfo nested_task(second_location, kDelayedStartTime); |
| // Overwrite implied Now(). |
| - nested_task.time_posted = TrackedTime::FromMilliseconds(8); |
| + nested_task.time_posted = base::TimeTicks::FromInternalValue(8000); |
| SetTestTime(9); |
| TaskStopwatch nested_task_stopwatch; |
| nested_task_stopwatch.Start(); |