MojErr MojDbIndex::stats(MojObject& objOut, MojSize& usageOut, MojDbReq& req) { LOG_TRACE("Entering function %s", __FUNCTION__); MojAssert(isOpen()); MojSize count = 0; MojSize size = 0; MojErr err = m_index->stats(req.txn(), count, size); LOG_DEBUG("[db_mojodb] IndexStats: Kind: %s;Index: %s; Id: %zX; count= %zu; size= %zu; delMisses = %d, err= %d \n", m_kind->name().data(), m_name.data(), idIndex(), count, size, m_delMisses, err); MojErrCheck(err); usageOut += size; err = objOut.put(SizeKey, (MojInt64) size); MojErrCheck(err); err = objOut.put(CountKey, (MojInt64) count); MojErrCheck(err); err = objOut.put(DelMissesKey, (MojInt64) m_delMisses); // cumulative since start MojErrCheck(err); MojThreadReadGuard guard(m_lock); if (!m_watcherMap.empty()) { MojObject watcherInfo; for (WatcherMap::ConstIterator i = m_watcherMap.begin(); i != m_watcherMap.end(); ++i) { err = watcherInfo.put(i.key(), (MojInt64) i.value()); MojErrCheck(err); } err = objOut.put(WatchesKey, watcherInfo); MojErrCheck(err); } return MojErrNone; }
enum ePrivilegeLevel cUser::getRights(QSqlQuery& q) { if (isNullId()) { if (isNullName()) EXCEPTION(EDATA, 0, trUtf8("Nincs megadva a felhasználói ID, vagy név")); setByName(q); } QString sql = "SELECT MAX(group_rights) FROM group_users JOIN groups USING(group_id) WHERE user_id = ?"; if (!execSql(q, sql, get(idIndex()))) EXCEPTION(EDATA, 0, trUtf8("Nem azonosítható a felhasználói ID, vagy név")); _privilegeLevel = (enum ePrivilegeLevel)::privilegeLevel(q.value(0).toString(), EX_IGNORE); return (ePrivilegeLevel)_privilegeLevel; }