OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/bind.h" | 5 #include "base/bind.h" |
6 #include "base/files/file_util.h" | 6 #include "base/files/file_util.h" |
7 #include "base/files/scoped_file.h" | 7 #include "base/files/scoped_file.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/metrics/statistics_recorder.h" | 10 #include "base/metrics/statistics_recorder.h" |
(...skipping 1176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1187 | 1187 |
1188 EXPECT_TRUE(db().Execute("SELECT milliadjust(10)")); | 1188 EXPECT_TRUE(db().Execute("SELECT milliadjust(10)")); |
1189 | 1189 |
1190 scoped_ptr<base::HistogramSamples> samples( | 1190 scoped_ptr<base::HistogramSamples> samples( |
1191 tester.GetHistogramSamplesSinceCreation(kQueryTime)); | 1191 tester.GetHistogramSamplesSinceCreation(kQueryTime)); |
1192 ASSERT_TRUE(samples); | 1192 ASSERT_TRUE(samples); |
1193 // 10 for the adjust, 1 for the measurement. | 1193 // 10 for the adjust, 1 for the measurement. |
1194 EXPECT_EQ(11, samples->sum()); | 1194 EXPECT_EQ(11, samples->sum()); |
1195 | 1195 |
1196 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); | 1196 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); |
1197 EXPECT_TRUE(!samples || samples->sum() == 0); | 1197 EXPECT_EQ(0, samples->sum()); |
1198 | 1198 |
1199 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); | 1199 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); |
1200 EXPECT_TRUE(!samples || samples->sum() == 0); | 1200 EXPECT_EQ(0, samples->sum()); |
1201 | 1201 |
1202 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); | 1202 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); |
1203 EXPECT_TRUE(!samples || samples->sum() == 0); | 1203 EXPECT_EQ(0, samples->sum()); |
1204 } | 1204 } |
1205 | 1205 |
1206 // Autocommit update allocates time to QueryTime, UpdateTime, and | 1206 // Autocommit update allocates time to QueryTime, UpdateTime, and |
1207 // AutoCommitTime. | 1207 // AutoCommitTime. |
1208 TEST_F(SQLConnectionTest, TimeUpdateAutocommit) { | 1208 TEST_F(SQLConnectionTest, TimeUpdateAutocommit) { |
1209 // Re-open with histogram tag. Use an in-memory database to minimize variance | 1209 // Re-open with histogram tag. Use an in-memory database to minimize variance |
1210 // due to filesystem. | 1210 // due to filesystem. |
1211 db().Close(); | 1211 db().Close(); |
1212 db().set_histogram_tag("Test"); | 1212 db().set_histogram_tag("Test"); |
1213 ASSERT_TRUE(db().OpenInMemory()); | 1213 ASSERT_TRUE(db().OpenInMemory()); |
(...skipping 16 matching lines...) Expand all Loading... |
1230 ASSERT_TRUE(samples); | 1230 ASSERT_TRUE(samples); |
1231 // 10 for the adjust, 1 for the measurement. | 1231 // 10 for the adjust, 1 for the measurement. |
1232 EXPECT_EQ(11, samples->sum()); | 1232 EXPECT_EQ(11, samples->sum()); |
1233 | 1233 |
1234 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); | 1234 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); |
1235 ASSERT_TRUE(samples); | 1235 ASSERT_TRUE(samples); |
1236 // 10 for the adjust, 1 for the measurement. | 1236 // 10 for the adjust, 1 for the measurement. |
1237 EXPECT_EQ(11, samples->sum()); | 1237 EXPECT_EQ(11, samples->sum()); |
1238 | 1238 |
1239 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); | 1239 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); |
1240 EXPECT_TRUE(!samples || samples->sum() == 0); | 1240 EXPECT_EQ(0, samples->sum()); |
1241 | 1241 |
1242 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); | 1242 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); |
1243 ASSERT_TRUE(samples); | 1243 ASSERT_TRUE(samples); |
1244 // 10 for the adjust, 1 for the measurement. | 1244 // 10 for the adjust, 1 for the measurement. |
1245 EXPECT_EQ(11, samples->sum()); | 1245 EXPECT_EQ(11, samples->sum()); |
1246 } | 1246 } |
1247 | 1247 |
1248 // Update with explicit transaction allocates time to QueryTime, UpdateTime, and | 1248 // Update with explicit transaction allocates time to QueryTime, UpdateTime, and |
1249 // CommitTime. | 1249 // CommitTime. |
1250 TEST_F(SQLConnectionTest, TimeUpdateTransaction) { | 1250 TEST_F(SQLConnectionTest, TimeUpdateTransaction) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1289 // 10 for insert adjust, 10 for update adjust, 100 for commit adjust, 1 for | 1289 // 10 for insert adjust, 10 for update adjust, 100 for commit adjust, 1 for |
1290 // measuring each of INSERT, UPDATE, and COMMIT. | 1290 // measuring each of INSERT, UPDATE, and COMMIT. |
1291 EXPECT_EQ(123, samples->sum()); | 1291 EXPECT_EQ(123, samples->sum()); |
1292 | 1292 |
1293 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); | 1293 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); |
1294 ASSERT_TRUE(samples); | 1294 ASSERT_TRUE(samples); |
1295 // 100 for commit adjust, 1 for measuring COMMIT. | 1295 // 100 for commit adjust, 1 for measuring COMMIT. |
1296 EXPECT_EQ(101, samples->sum()); | 1296 EXPECT_EQ(101, samples->sum()); |
1297 | 1297 |
1298 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); | 1298 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); |
1299 EXPECT_TRUE(!samples || samples->sum() == 0); | 1299 EXPECT_EQ(0, samples->sum()); |
1300 } | 1300 } |
1301 | 1301 |
1302 } // namespace | 1302 } // namespace |
OLD | NEW |