summaryrefslogtreecommitdiffstats
path: root/akonadish/syntax_modules/akonadi_stat.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-27 13:04:32 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-12-27 13:04:32 +0100
commit930a98094b1e3a607ddb59b63b6063fbeae643ce (patch)
treea007659ff3867305da239942705be082d01e640a /akonadish/syntax_modules/akonadi_stat.cpp
parent6076ad4747b32087da47e4a809bf6e70a4bcee98 (diff)
downloadsink-930a98094b1e3a607ddb59b63b6063fbeae643ce.tar.gz
sink-930a98094b1e3a607ddb59b63b6063fbeae643ce.zip
Print disk usage as part of the stat command
Diffstat (limited to 'akonadish/syntax_modules/akonadi_stat.cpp')
-rw-r--r--akonadish/syntax_modules/akonadi_stat.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/akonadish/syntax_modules/akonadi_stat.cpp b/akonadish/syntax_modules/akonadi_stat.cpp
index 149ccbd..0ea65dd 100644
--- a/akonadish/syntax_modules/akonadi_stat.cpp
+++ b/akonadish/syntax_modules/akonadi_stat.cpp
@@ -20,6 +20,7 @@
20#include <QDebug> 20#include <QDebug>
21#include <QObject> // tr() 21#include <QObject> // tr()
22#include <QTimer> 22#include <QTimer>
23#include <QDir>
23 24
24#include "common/resource.h" 25#include "common/resource.h"
25#include "common/storage.h" 26#include "common/storage.h"
@@ -52,6 +53,14 @@ void statResources(const QStringList &resources, const State &state)
52 state.printLine(QObject::tr("Size [kb]: %1").arg(size), 1); 53 state.printLine(QObject::tr("Size [kb]: %1").arg(size), 1);
53 total += size; 54 total += size;
54 } 55 }
56 int diskUsage = 0;
57
58 QDir dir(Akonadi2::storageLocation());
59 for (const auto &folder : dir.entryList(QStringList() << resource + "*")) {
60 diskUsage += Akonadi2::Storage(Akonadi2::storageLocation(), folder, Akonadi2::Storage::ReadOnly).diskUsage();
61 }
62 auto size = diskUsage / 1024;
63 state.printLine(QObject::tr("Disk usage [kb]: %1").arg(size), 1);
55 } 64 }
56 65
57 state.printLine(QObject::tr("Total [kb]: %1").arg(total)); 66 state.printLine(QObject::tr("Total [kb]: %1").arg(total));