summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lee Shombert <shombert@google.com> 2024-01-09 20:51:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-01-09 20:51:10 +0000
commit2bcc8045c9dcaf310789dd45bf8d3e335bbd1dfd (patch)
treebfa3c80d15e15cfd548e22fe92084ae40eeb044f
parentc4a4cb8de092f84dd88b3820290a7e00e4e25eb5 (diff)
parente458428ec5476a14073ecdfb3d96a8e4de5ad50d (diff)
Merge "Correct a db perf test" into main
-rw-r--r--apct-tests/perftests/core/src/android/database/SQLiteDatabasePerfTest.java27
1 files changed, 12 insertions, 15 deletions
diff --git a/apct-tests/perftests/core/src/android/database/SQLiteDatabasePerfTest.java b/apct-tests/perftests/core/src/android/database/SQLiteDatabasePerfTest.java
index b7460cd6ead4..fa4387b405c9 100644
--- a/apct-tests/perftests/core/src/android/database/SQLiteDatabasePerfTest.java
+++ b/apct-tests/perftests/core/src/android/database/SQLiteDatabasePerfTest.java
@@ -433,6 +433,17 @@ public class SQLiteDatabasePerfTest {
performMultithreadedReadWriteTest();
}
+ /**
+ * This test measures a multi-threaded read-write environment where there are 2 readers and
+ * 1 writer in the database using WAL journal mode and NORMAL syncMode.
+ */
+ @Test
+ public void testMultithreadedReadWriteWithWalNormal() {
+ recreateTestDatabase(SQLiteDatabase.JOURNAL_MODE_WAL, SQLiteDatabase.SYNC_MODE_NORMAL);
+ insertT1TestDataSet();
+ performMultithreadedReadWriteTest();
+ }
+
private void doReadLoop(int totalIterations) {
Random rnd = new Random(0);
int currentIteration = 0;
@@ -472,7 +483,6 @@ public class SQLiteDatabasePerfTest {
}
private void doUpdateLoop(int totalIterations) {
- SQLiteDatabase db = mContext.openOrCreateDatabase(DB_NAME, Context.MODE_PRIVATE, null);
Random rnd = new Random(0);
int i = 0;
ContentValues cv = new ContentValues();
@@ -485,24 +495,12 @@ public class SQLiteDatabasePerfTest {
cv.put("COL_B", "UpdatedValue");
cv.put("COL_C", i);
argArray[0] = String.valueOf(id);
- db.update("T1", cv, "_ID=?", argArray);
+ mDatabase.update("T1", cv, "_ID=?", argArray);
i++;
android.os.Trace.endSection();
}
}
- /**
- * This test measures a multi-threaded read-write environment where there are 2 readers and
- * 1 writer in the database using WAL journal mode and NORMAL syncMode.
- */
- @Test
- public void testMultithreadedReadWriteWithWalNormal() {
- recreateTestDatabase(SQLiteDatabase.JOURNAL_MODE_WAL, SQLiteDatabase.SYNC_MODE_NORMAL);
- insertT1TestDataSet();
-
- performMultithreadedReadWriteTest();
- }
-
private void performMultithreadedReadWriteTest() {
int totalBGIterations = 10000;
// Writer - Fixed iterations to avoid consuming cycles from mainloop benchmark iterations
@@ -555,4 +553,3 @@ public class SQLiteDatabasePerfTest {
createOrOpenTestDatabase(journalMode, syncMode);
}
}
-