Akonadi
storagejanitor.cpp
67 conn.unregisterObject(QStringLiteral(AKONADI_DBUS_STORAGEJANITOR_PATH), QDBusConnection::UnregisterTree);
114 inform("Looking for rid-duplicates not matching the content mime-type of the parent collection");
206 OrgFreedesktopAkonadiAgentManagerInterface iface(DBus::serviceName(DBus::Control), QStringLiteral("/AgentManager"), QDBusConnection::sessionBus(), this);
216 qbres.addValueCondition(Resource::nameFullColumnName(), Query::NotIn, QVariant(knownResources));
217 qbres.addValueCondition(Resource::idFullColumnName(), Query::NotEquals, 1); // skip akonadi_search_resource
231 inform(QStringLiteral("Found %1 orphan resources: %2").arg(orphanResourcesSize).arg(resourceNames.join(QLatin1Char(','))));
242 qb.addJoin(QueryBuilder::LeftJoin, Resource::tableName(), Collection::resourceIdFullColumnName(), Resource::idFullColumnName());
251 inform(QLatin1String("Found ") + QString::number(orphans.size()) + QLatin1String(" orphan collections."));
263 inform(QLatin1String("Collection \"") + col.name() + QLatin1String("\" (id: ") + QString::number(col.id()) + QLatin1String(") has no valid parent."));
269 inform(QLatin1String("Collection \"") + col.name() + QLatin1String("\" (id: ") + QString::number(col.id())
280 qb.addJoin(QueryBuilder::LeftJoin, Collection::tableName(), PimItem::collectionIdFullColumnName(), Collection::idFullColumnName());
288 inform(QLatin1String("Found ") + QString::number(orphans.size()) + QLatin1String(" orphan items."));
308 inform(QLatin1String("Error moving orphan items to collection ") + QString::number(col) + QLatin1String(" : ") + qb.query().lastError().text());
316 qb.addJoin(QueryBuilder::LeftJoin, PimItem::tableName(), Part::pimItemIdFullColumnName(), PimItem::idFullColumnName());
324 inform(QLatin1String("Found ") + QString::number(orphans.size()) + QLatin1String(" orphan parts."));
333 sqb.addJoin(QueryBuilder::LeftJoin, PimItem::tableName(), PimItemFlagRelation::leftFullColumnName(), PimItem::idFullColumnName());
356 inform(QLatin1String("Found and deleted ") + QString::number(count) + QLatin1String(" orphan pim item flags."));
368 qb.addValueCondition(QLatin1String("count(") + Part::idColumn() + QLatin1String(")"), Query::Greater, 1, QueryBuilder::HavingCondition);
383 inform(QLatin1String("Found ") + QString::number(count) + QLatin1String(" overlapping parts - bad."));
400 inform(QLatin1String("Found ") + QString::number(existingFiles.size()) + QLatin1String(" external files."));
421 partPath = ExternalPartStorage::resolveAbsolutePath(ExternalPartStorage::nameForPartId(partId));
426 inform(QLatin1String("Cleaning up missing external file: ") + partPath + QLatin1String(" for item: ") + QString::number(pimItemId)
439 inform(QLatin1String("Found ") + QString::number(usedFiles.size()) + QLatin1String(" external parts."));
450 inform(QStringLiteral("Moved %1 unreferenced files to lost+found.").arg(unreferencedFiles.size()));
468 inform(QLatin1String("Collection \"") + col.name() + QLatin1String("\" (id: ") + QString::number(col.id()) + QLatin1String(") has no RID."));
470 inform(QLatin1String("Found ") + QString::number(ridLessCols.size()) + QLatin1String(" collections without RID."));
482 inform(QLatin1String("Item \"") + QString::number(item.id()) + QLatin1String("\" in collection \"") + QString::number(item.collectionId())
485 inform(QLatin1String("Found ") + QString::number(ridLessItems.size()) + QLatin1String(" items without RID."));
497 inform(QLatin1String("Item \"") + QString::number(item.id()) + QLatin1String("\" has RID and is dirty."));
499 inform(QLatin1String("Found ") + QString::number(dirtyItems.size()) + QLatin1String(" dirty items."));
516 duplicates.addColumn(QStringLiteral("count(") + PimItem::idColumn() + QStringLiteral(") as cnt"));
520 duplicates.addValueCondition(QStringLiteral("count(") + PimItem::idColumn() + QLatin1Char(')'), Query::Greater, 1, QueryBuilder::HavingCondition);
535 condition.addValueCondition(PimItem::mimeTypeIdColumn(), Query::NotIn, contentMimeTypesVariantList);
559 parts.addValueCondition(Part::pimItemIdFullColumnName(), Query::In, QVariant::fromValue(itemsIds));
560 parts.addValueCondition(Part::storageFullColumnName(), Query::Equals, static_cast<int>(Part::External));
587 inform("vacuuming database, that'll take some time and require a lot of temporary disk space...");
602 qCCritical(AKONADISERVER_LOG) << "failed to optimize table" << table << ":" << q.lastError().text();
619 qb.addValueCondition(Part::datasizeFullColumnName(), Query::Greater, DbConfig::configuredDatabase()->sizeThreshold());
657 inform(QStringLiteral("Moved part %1 from database into external file %2").arg(part.id()).arg(QString::fromLatin1(name)));
666 qb.addValueCondition(Part::datasizeFullColumnName(), Query::Less, DbConfig::configuredDatabase()->sizeThreshold());
737 qCCritical(AKONADISERVER_LOG) << "Part is in legacy location, but the destination file already exists, skipping part" << fileName;
743 qCCritical(AKONADISERVER_LOG) << "Failed to move part from" << currentPath << " to " << newPath << ":" << f.errorString();
763 QDBusInterface iface(DBus::agentServiceName(QStringLiteral("akonadi_indexing_agent"), DBus::Agent),
819 inform(QStringLiteral("Collection %1 search index contains %2 orphan items. Scheduling reindexing").arg(colId).arg(searchResults.count()));
void append(const T &value)
QVariant value(int index) const const
Subdirectories
bool isEmpty() const const
Helper class for DataStore transaction handling.
Definition: transaction.h:22
bool remove(const T &value)
QString number(int n, int base)
WriteOnly
QString fromUtf8(const char *str, int size)
QVariant fromValue(const T &value)
bool remove()
QVector::iterator begin()
QDateTime currentDateTime()
T value() const const
QChar separator()
bool rename(const QString &newName)
void append(const T &value)
KCALUTILS_EXPORT QString mimeType()
bool registerObject(const QString &path, QObject *object, QDBusConnection::RegisterOptions options)
Files
QByteArray toByteArray() const const
qlonglong toLongLong(bool *ok) const const
T & first()
void setColumnValue(const QString &column, const QVariant &value)
Sets a column to the given value (only valid for INSERT and UPDATE queries).
Definition: querybuilder.cpp:599
int size() const const
bool exec(const QString &query)
void addJoin(JoinType joinType, const QString &table, const Query::Condition &condition)
Join a table to the query.
Definition: querybuilder.cpp:133
void reserve(int alloc)
KSERVICE_EXPORT KService::List query(FilterFunc filterFunc)
int size() const const
QDBusConnection sessionBus()
bool registerService(const QString &serviceName)
QString name() const
bool unregisterService(const QString &serviceName)
char * toString(const T &value)
QByteArray toUtf8() const const
void information(QWidget *parent, const QString &text, const QString &caption=QString(), const QString &dontShowAgainName=QString(), Options options=Notify)
void finish()
bool next()
void disconnectFromBus(const QString &name)
void addColumn(const QString &col)
Adds the given column to a select query.
Definition: querybuilder.cpp:483
bool isEmpty() const const
void addValueCondition(const QString &column, Query::CompareOperator op, const QVariant &value, ConditionType type=WhereCondition)
Add a WHERE or HAVING condition which compares a column with a given value.
Definition: querybuilder.cpp:154
QString join(const QString &separator) const const
void reserve(int size)
bool contains(const T &value) const const
QString & remove(int position, int n)
QVector::iterator end()
QSqlError lastError() const const
QString text() const const
void unregisterObject(const QString &path, QDBusConnection::UnregisterMode mode)
QString name() const const
Helper class for creating and executing database SELECT queries.
Definition: selectquerybuilder.h:19
UnregisterTree
void setName(QString value)
QString fromLatin1(const char *str, int size)
ExportScriptableSlots
QString name(StandardShortcut id)
QSet::iterator insert(const T &value)
int count(const T &value) const const
void setSubQueryMode(Query::LogicOperator op, ConditionType type=WhereCondition)
Define how WHERE or HAVING conditions are combined.
Definition: querybuilder.cpp:570
int size() const const
void setResource(const QString &identifier)
Sets the identifier of the resource owning the collection.
Definition: collection.cpp:307
NoBlock
void addSortColumn(const QString &column, Query::SortOrder order=Query::Ascending)
Add sort column.
Definition: querybuilder.cpp:582
void setName(const QString &name)
Sets the i18n'ed name of the collection.
Definition: collection.cpp:221
T value(int i) const const
bool isEmpty() const const
Helper class to construct arbitrary SQL queries.
Definition: querybuilder.h:31
QString toString() const const
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Jun 27 2022 04:01:07 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Jun 27 2022 04:01:07 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.