Changeset View
Changeset View
Standalone View
Standalone View
sinksh/syntax_modules/sink_stat.cpp
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Line(s) | 63 | for (const auto &folder : dir.entryList(QStringList() << resource + "*")) { | |||
---|---|---|---|---|---|
64 | auto size = Sink::Storage::DataStore(Sink::storageLocation(), folder, Sink::Storage::DataStore::ReadOnly).diskUsage(); | 64 | auto size = Sink::Storage::DataStore(Sink::storageLocation(), folder, Sink::Storage::DataStore::ReadOnly).diskUsage(); | ||
65 | diskUsage += size; | 65 | diskUsage += size; | ||
66 | state.printLine(QObject::tr("... accumulating %1: %2 [kb]").arg(folder).arg(size / 1024), 1); | 66 | state.printLine(QObject::tr("... accumulating %1: %2 [kb]").arg(folder).arg(size / 1024), 1); | ||
67 | } | 67 | } | ||
68 | auto size = diskUsage / 1024; | 68 | auto size = diskUsage / 1024; | ||
69 | state.printLine(QObject::tr("Actual database file sizes total: %1 [kb]").arg(size), 1); | 69 | state.printLine(QObject::tr("Actual database file sizes total: %1 [kb]").arg(size), 1); | ||
70 | 70 | | |||
71 | QDir dataDir{Sink::resourceStorageLocation(resource.toLatin1()) + "/fulltext/"}; | 71 | QDir dataDir{Sink::resourceStorageLocation(resource.toLatin1()) + "/fulltext/"}; | ||
72 | Q_ASSERT(dataDir.exists()); | | |||
73 | qint64 dataSize = 0; | 72 | qint64 dataSize = 0; | ||
74 | for (const auto &e : dataDir.entryInfoList(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot)) { | 73 | for (const auto &e : dataDir.entryInfoList(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot)) { | ||
75 | dataSize += e.size(); | 74 | dataSize += e.size(); | ||
76 | } | 75 | } | ||
77 | state.printLine(QObject::tr("Fulltext index size [kb]: %1").arg(dataSize / 1024), 1); | 76 | state.printLine(QObject::tr("Fulltext index size [kb]: %1").arg(dataSize / 1024), 1); | ||
78 | 77 | | |||
79 | state.printLine(); | 78 | state.printLine(); | ||
80 | } | 79 | } | ||
Show All 16 Lines | 91 | { | |||
97 | for (const auto &r : args) { | 96 | for (const auto &r : args) { | ||
98 | statResource(SinkshUtils::parseUid(r.toUtf8()), state); | 97 | statResource(SinkshUtils::parseUid(r.toUtf8()), state); | ||
99 | } | 98 | } | ||
100 | return false; | 99 | return false; | ||
101 | } | 100 | } | ||
102 | 101 | | |||
103 | Syntax::List syntax() | 102 | Syntax::List syntax() | ||
104 | { | 103 | { | ||
105 | Syntax state("stat", QObject::tr("Shows database usage for the resources requested"), &SinkStat::stat, Syntax::NotInteractive); | 104 | Syntax state("stat", QObject::tr("Shows database usage for the resources requested"), | ||
105 | &SinkStat::stat, Syntax::NotInteractive); | ||||
106 | | ||||
107 | state.addPositionalArgument({ .name = "resourceId", | ||||
108 | .help = "Show statistics of the given resource(s). If no resource is provided, show " | ||||
109 | "statistics of all resources", | ||||
110 | .required = false, | ||||
111 | .variadic = true }); | ||||
112 | | ||||
106 | state.completer = &SinkshUtils::resourceCompleter; | 113 | state.completer = &SinkshUtils::resourceCompleter; | ||
107 | 114 | | |||
108 | return Syntax::List() << state; | 115 | return Syntax::List() << state; | ||
109 | } | 116 | } | ||
110 | 117 | | |||
111 | REGISTER_SYNTAX(SinkStat) | 118 | REGISTER_SYNTAX(SinkStat) | ||
112 | 119 | | |||
113 | } | 120 | } |