File indexing completed on 2023-12-03 10:53:18

0001 /*
0002     This file is part of the KDE Baloo project.
0003     SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #include "database.h"
0009 #include "transaction.h"
0010 #include "document.h"
0011 
0012 #include <QTest>
0013 #include <QTemporaryDir>
0014 
0015 using namespace Baloo;
0016 
0017 class DatabaseBenchmark : public QObject
0018 {
0019     Q_OBJECT
0020 private Q_SLOTS:
0021     void test();
0022 };
0023 
0024 void DatabaseBenchmark::test()
0025 {
0026     /*
0027     QTime timer;
0028     timer.start();
0029 
0030     QTemporaryDir dir;
0031     Database db(dir.path());
0032     db.open();
0033     Transaction tr(db, Transaction::ReadWrite);
0034 
0035     QDateTime dt = QDateTime::currentDateTime();
0036     uint i = 1;
0037     QBENCHMARK {
0038         Document doc;
0039         doc.setId(i++);
0040         doc.addTerm("Mplain/text");
0041 
0042         QByteArray fileName = "file" + QByteArray::number(i);
0043         doc.addTerm(fileName);
0044         doc.addFileNameTerm("F" + fileName);
0045 
0046         QDateTime mod = dt.addDays(-1 * i);
0047         const QByteArray dtm = mod.toString(Qt::ISODate).toUtf8();
0048 
0049         doc.addBoolTerm(QByteArray("DT_M") + dtm);
0050         doc.addBoolTerm(QByteArray("DT_MY") + QByteArray::number(mod.date().year()));
0051         doc.addBoolTerm(QByteArray("DT_MM") + QByteArray::number(mod.date().month()));
0052         doc.addBoolTerm(QByteArray("DT_MD") + QByteArray::number(mod.date().day()));
0053 
0054         doc.setMTime(1);
0055         doc.setCTime(2);
0056 
0057         tr.addDocument(doc);
0058     }
0059     tr.commit();
0060 
0061     qDebug() << i << timer.elapsed();
0062     */
0063 }
0064 
0065 QTEST_MAIN(DatabaseBenchmark)
0066 
0067 #include "databasebenchmark.moc"