void OutputStr::RecordInfo(uint32 tag, const TCHAR* tag_name, const Data& val, const TCHAR* interpreted_val/*= 0*/) { if (interpreted_val) RecordInfo(tag, tag_name, val.AsString().c_str(), interpreted_val); else RecordInfo(tag, tag_name, val.AsString(false).c_str(), val.AsString().c_str()); }
int PerconaFTEngine::DropNameSpace(Context& ctx, const Data& ns) { RWLockGuard<SpinRWLock> guard(m_lock, false); FTDBTable::iterator found = m_dbs.find(ns); if (found == m_dbs.end()) { return 0; } DB* db = found->second; db->close(db, 0); PerconaFTLocalContext& local_ctx = g_local_ctx.GetValue(); DB_TXN* txn = local_ctx.transc.Get(); CHECK_EXPR(m_env->dbremove(m_env, txn, ns.AsString().c_str(), NULL, 0)); local_ctx.transc.Release(true); m_dbs.erase(ns); return 0; }