From 466c60dcef3b593f04e51bae843366fbf6ce697b Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 11 Feb 2016 21:32:14 +0100 Subject: More queryrunner timings --- common/queryrunner.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'common/queryrunner.cpp') diff --git a/common/queryrunner.cpp b/common/queryrunner.cpp index 22682d3..b6f5b51 100644 --- a/common/queryrunner.cpp +++ b/common/queryrunner.cpp @@ -329,6 +329,9 @@ std::function qint64 QueryWorker::load(const Sink::Query &query, const std::function &)> &baseSetRetriever, Sink::ResultProviderInterface &resultProvider, bool initialQuery) { + QTime time; + time.start(); + Sink::Storage storage(Sink::storageLocation(), mResourceInstanceIdentifier); storage.setDefaultErrorHandler([](const Sink::Storage::Error &error) { Warning() << "Error during query: " << error.store << error.message; @@ -338,8 +341,11 @@ qint64 QueryWorker::load(const Sink::Query &query, const std::functi QSet remainingFilters; auto resultSet = baseSetRetriever(transaction, remainingFilters); + Trace() << "Base set retrieved. " << time.elapsed(); auto filteredSet = filterSet(resultSet, getFilter(remainingFilters, query), db, initialQuery); + Trace() << "Filtered set retrieved. " << time.elapsed(); replaySet(filteredSet, resultProvider, query.requestedProperties); + Trace() << "Filtered set replayed. " << time.elapsed(); resultProvider.setRevision(Sink::Storage::maxRevision(transaction)); return Sink::Storage::maxRevision(transaction); } -- cgit v1.2.3