diff options
Diffstat (limited to 'tests/mailquerybenchmark.cpp')
-rw-r--r-- | tests/mailquerybenchmark.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/mailquerybenchmark.cpp b/tests/mailquerybenchmark.cpp index 1d96819..c44b9f6 100644 --- a/tests/mailquerybenchmark.cpp +++ b/tests/mailquerybenchmark.cpp | |||
@@ -62,8 +62,7 @@ class MailQueryBenchmark : public QObject | |||
62 | { | 62 | { |
63 | TestResource::removeFromDisk(resourceIdentifier); | 63 | TestResource::removeFromDisk(resourceIdentifier); |
64 | 64 | ||
65 | auto pipeline = QSharedPointer<Sink::Pipeline>::create(resourceIdentifier); | 65 | auto pipeline = QSharedPointer<Sink::Pipeline>::create(Sink::ResourceContext{resourceIdentifier, "test"}); |
66 | pipeline->setResourceType("test"); | ||
67 | 66 | ||
68 | auto indexer = QSharedPointer<DefaultIndexUpdater<Mail>>::create(); | 67 | auto indexer = QSharedPointer<DefaultIndexUpdater<Mail>>::create(); |
69 | 68 | ||
@@ -94,10 +93,10 @@ class MailQueryBenchmark : public QObject | |||
94 | // Benchmark | 93 | // Benchmark |
95 | QTime time; | 94 | QTime time; |
96 | time.start(); | 95 | time.start(); |
97 | |||
98 | auto resultSet = QSharedPointer<Sink::ResultProvider<Mail::Ptr>>::create(); | 96 | auto resultSet = QSharedPointer<Sink::ResultProvider<Mail::Ptr>>::create(); |
99 | auto resourceAccess = QSharedPointer<TestResourceAccess>::create(); | 97 | Sink::ResourceContext context{resourceIdentifier, "test"}; |
100 | TestMailResourceFacade facade(resourceIdentifier, resourceAccess); | 98 | context.mResourceAccess = QSharedPointer<TestResourceAccess>::create(); |
99 | TestMailResourceFacade facade(context); | ||
101 | 100 | ||
102 | auto ret = facade.load(query); | 101 | auto ret = facade.load(query); |
103 | ret.first.exec().waitForFinished(); | 102 | ret.first.exec().waitForFinished(); |
@@ -115,7 +114,7 @@ class MailQueryBenchmark : public QObject | |||
115 | const auto finalRss = getCurrentRSS(); | 114 | const auto finalRss = getCurrentRSS(); |
116 | const auto rssGrowth = finalRss - startingRss; | 115 | const auto rssGrowth = finalRss - startingRss; |
117 | // Since the database is memory mapped it is attributted to the resident set size. | 116 | // Since the database is memory mapped it is attributted to the resident set size. |
118 | const auto rssWithoutDb = finalRss - Sink::Storage(Sink::storageLocation(), resourceIdentifier, Sink::Storage::ReadWrite).diskUsage(); | 117 | const auto rssWithoutDb = finalRss - Sink::Storage::DataStore(Sink::storageLocation(), resourceIdentifier, Sink::Storage::DataStore::ReadWrite).diskUsage(); |
119 | const auto peakRss = getPeakRSS(); | 118 | const auto peakRss = getPeakRSS(); |
120 | // How much peak deviates from final rss in percent (should be around 0) | 119 | // How much peak deviates from final rss in percent (should be around 0) |
121 | const auto percentageRssError = static_cast<double>(peakRss - finalRss) * 100.0 / static_cast<double>(finalRss); | 120 | const auto percentageRssError = static_cast<double>(peakRss - finalRss) * 100.0 / static_cast<double>(finalRss); |