Added option to limit query threads

This commit is contained in:
M66B
2020-06-18 08:03:39 +02:00
parent 6513454f68
commit 8d5971f587
4 changed files with 42 additions and 4 deletions

View File

@@ -106,8 +106,6 @@ public abstract class DB extends RoomDatabase {
public abstract DaoLog log();
private static DB sInstance;
private static final ExecutorService executor =
Helper.getBackgroundExecutor(2, "query"); // AndroidX default thread count: 4
private static final String DB_NAME = "fairemail";
private static final int DB_CHECKPOINT = 1000; // requery/sqlite-android default
@@ -261,6 +259,11 @@ public abstract class DB extends RoomDatabase {
Log.e(ex);
}
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
int threads = prefs.getInt("query_threads", 4); // AndroidX default thread count: 4
Log.i("Query threads=" + threads);
ExecutorService executor = Helper.getBackgroundExecutor(threads, "query");
return Room
.databaseBuilder(context, DB.class, DB_NAME)
.openHelperFactory(new RequerySQLiteOpenHelperFactory())