| 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 |