From fb610349945326579eb0ec9e781930f7931591b0 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 24 Aug 2015 01:47:30 +0200 Subject: HAWD for the genericresourcebenchmark --- hawd_defs/generic_write_in_process | 11 +++++++++ hawd_defs/generic_write_in_process_with_indexes | 11 +++++++++ tests/genericresourcebenchmark.cpp | 32 +++++++++++++++++++++---- 3 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 hawd_defs/generic_write_in_process create mode 100644 hawd_defs/generic_write_in_process_with_indexes diff --git a/hawd_defs/generic_write_in_process b/hawd_defs/generic_write_in_process new file mode 100644 index 0000000..b597fea --- /dev/null +++ b/hawd_defs/generic_write_in_process @@ -0,0 +1,11 @@ +{ + "name": "In process write using GenericResource", + "description": "Measures performance of the GenericResource class", + "columns": { + "rows": { "type": "int" }, + "append": { "type": "int", "unit": "ms", "min": 0, "max": 100 }, + "appendOps": { "type": "float", "unit": "ops/ms" }, + "total": { "type": "int", "unit": "ms", "min": 0, "max": 100 }, + "totalOps": { "type": "float", "unit": "ops/ms" } + } +} diff --git a/hawd_defs/generic_write_in_process_with_indexes b/hawd_defs/generic_write_in_process_with_indexes new file mode 100644 index 0000000..1c32276 --- /dev/null +++ b/hawd_defs/generic_write_in_process_with_indexes @@ -0,0 +1,11 @@ +{ + "name": "In process write using GenericResource with indexing", + "description": "Measures performance of the GenericResource class with indexing", + "columns": { + "rows": { "type": "int" }, + "append": { "type": "int", "unit": "ms", "min": 0, "max": 100 }, + "appendOps": { "type": "float", "unit": "ops/ms" }, + "total": { "type": "int", "unit": "ms", "min": 0, "max": 100 }, + "totalOps": { "type": "float", "unit": "ops/ms" } + } +} diff --git a/tests/genericresourcebenchmark.cpp b/tests/genericresourcebenchmark.cpp index 27678b0..7d0d73a 100644 --- a/tests/genericresourcebenchmark.cpp +++ b/tests/genericresourcebenchmark.cpp @@ -15,6 +15,9 @@ #include "index.h" #include +#include "hawd/dataset.h" +#include "hawd/formatter.h" + class TestResource : public Akonadi2::GenericResource { public: @@ -123,13 +126,21 @@ private Q_SLOTS: auto allProcessedTime = time.elapsed(); - std::cout << "Append to messagequeue " << appendTime << " /sec " << num*1000/appendTime << std::endl; - std::cout << "All processed: " << allProcessedTime << " /sec " << num*1000/allProcessedTime << std::endl; + HAWD::Dataset dataset("generic_write_in_process", m_hawdState); + HAWD::Dataset::Row row = dataset.row(); + + row.setValue("rows", num); + row.setValue("append", appendTime); + row.setValue("appendOps", (qreal)num/appendTime); + row.setValue("total", allProcessedTime); + row.setValue("totalOps", (qreal)num/allProcessedTime); + dataset.insertRow(row); + HAWD::Formatter::print(dataset); } void testWriteInProcessWithIndex() { - int num = 10000; + int num = 50000; auto pipeline = QSharedPointer::create("org.kde.test.instance1"); @@ -167,8 +178,16 @@ private Q_SLOTS: auto allProcessedTime = time.elapsed(); - std::cout << "Append to messagequeue " << appendTime << " /sec " << num*1000/appendTime << std::endl; - std::cout << "All processed: " << allProcessedTime << " /sec " << num*1000/allProcessedTime << std::endl; + HAWD::Dataset dataset("generic_write_in_process_with_indexes", m_hawdState); + HAWD::Dataset::Row row = dataset.row(); + + row.setValue("rows", num); + row.setValue("append", appendTime); + row.setValue("appendOps", (qreal)num/appendTime); + row.setValue("total", allProcessedTime); + row.setValue("totalOps", (qreal)num/allProcessedTime); + dataset.insertRow(row); + HAWD::Formatter::print(dataset); } void testCreateCommand() @@ -191,6 +210,9 @@ private Q_SLOTS: Akonadi2::Commands::FinishCreateEntityBuffer(fbb, location); } } + +private: + HAWD::State m_hawdState; }; QTEST_MAIN(GenericResourceBenchmark) -- cgit v1.2.3