From 72bf470d00ecd1d11d9e27fb06647cdcf8393ac4 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 2 Dec 2019 11:18:24 -0600 Subject: [PATCH] Time queries --- .../java/com/todoroo/astrid/dao/TaskDao.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/dao/TaskDao.java b/app/src/main/java/com/todoroo/astrid/dao/TaskDao.java index 162dbf767..20ae881c0 100644 --- a/app/src/main/java/com/todoroo/astrid/dao/TaskDao.java +++ b/app/src/main/java/com/todoroo/astrid/dao/TaskDao.java @@ -212,7 +212,11 @@ public abstract class TaskDao { public abstract List getAstrid2TaskProviderTasks(); public int count(Filter filter) { - return count(getQuery(filter.sqlQuery, COUNT)); + SimpleSQLiteQuery query = getQuery(filter.sqlQuery, COUNT); + long start = BuildConfig.DEBUG ? now() : 0; + int count = count(query); + Timber.v("%sms: %s", now() - start, query.getSql()); + return count; } public List fetchFiltered(Filter filter) { @@ -220,19 +224,19 @@ public abstract class TaskDao { } public List fetchFiltered(String queryTemplate) { - return transform(fetchTasks(getQuery(queryTemplate, Task.FIELDS)), TaskContainer::getTask); + SimpleSQLiteQuery query = getQuery(queryTemplate, Task.FIELDS); + long start = BuildConfig.DEBUG ? now() : 0; + List tasks = fetchTasks(query); + Timber.v("%sms: %s", now() - start, query.getSql()); + return transform(tasks, TaskContainer::getTask); } private static SimpleSQLiteQuery getQuery(String queryTemplate, Field... fields) { - String queryString = + return new SimpleSQLiteQuery( com.todoroo.andlib.sql.Query.select(fields) .withQueryTemplate(PermaSql.replacePlaceholdersForQuery(queryTemplate)) .from(Task.TABLE) - .toString(); - if (BuildConfig.DEBUG) { - Timber.v(queryString); - } - return new SimpleSQLiteQuery(queryString); + .toString()); } /** Generates SQL clauses */