You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
clang format apply
This commit is contained in:
@ -50,21 +50,20 @@ using namespace std;
|
||||
|
||||
namespace BRM
|
||||
{
|
||||
|
||||
BlockResolutionManager::BlockResolutionManager(bool ronly) throw()
|
||||
{
|
||||
if (ronly)
|
||||
{
|
||||
em.setReadOnly();
|
||||
vss.setReadOnly();
|
||||
vbbm.setReadOnly();
|
||||
copylocks.setReadOnly();
|
||||
}
|
||||
if (ronly)
|
||||
{
|
||||
em.setReadOnly();
|
||||
vss.setReadOnly();
|
||||
vbbm.setReadOnly();
|
||||
copylocks.setReadOnly();
|
||||
}
|
||||
}
|
||||
|
||||
BlockResolutionManager::BlockResolutionManager(const BlockResolutionManager& brm)
|
||||
{
|
||||
throw logic_error("BRM: Don't use the copy constructor.");
|
||||
throw logic_error("BRM: Don't use the copy constructor.");
|
||||
}
|
||||
|
||||
BlockResolutionManager::~BlockResolutionManager() throw()
|
||||
@ -73,124 +72,122 @@ BlockResolutionManager::~BlockResolutionManager() throw()
|
||||
|
||||
BlockResolutionManager& BlockResolutionManager::operator=(const BlockResolutionManager& brm)
|
||||
{
|
||||
throw logic_error("BRM: Don't use the = operator.");
|
||||
throw logic_error("BRM: Don't use the = operator.");
|
||||
}
|
||||
|
||||
int BlockResolutionManager::loadExtentMap(const string& filename, bool fixFL)
|
||||
{
|
||||
em.load(filename, fixFL);
|
||||
return 0;
|
||||
em.load(filename, fixFL);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int BlockResolutionManager::saveExtentMap(const string& filename)
|
||||
{
|
||||
em.save(filename);
|
||||
return 0;
|
||||
em.save(filename);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int BlockResolutionManager::saveState(string filename) throw()
|
||||
{
|
||||
string emFilename = filename + "_em";
|
||||
string vssFilename = filename + "_vss";
|
||||
string vbbmFilename = filename + "_vbbm";
|
||||
string journalFilename = filename + "_journal";
|
||||
string emFilename = filename + "_em";
|
||||
string vssFilename = filename + "_vss";
|
||||
string vbbmFilename = filename + "_vbbm";
|
||||
string journalFilename = filename + "_journal";
|
||||
|
||||
bool locked[2] = { false, false };
|
||||
bool locked[2] = {false, false};
|
||||
|
||||
try
|
||||
{
|
||||
vbbm.lock(VBBM::READ);
|
||||
locked[0] = true;
|
||||
vss.lock(VSS::READ);
|
||||
locked[1] = true;
|
||||
try
|
||||
{
|
||||
vbbm.lock(VBBM::READ);
|
||||
locked[0] = true;
|
||||
vss.lock(VSS::READ);
|
||||
locked[1] = true;
|
||||
|
||||
saveExtentMap(emFilename);
|
||||
saveExtentMap(emFilename);
|
||||
|
||||
// truncate teh file if already exists since no truncate in HDFS.
|
||||
const char* filename_p = journalFilename.c_str();
|
||||
// truncate teh file if already exists since no truncate in HDFS.
|
||||
const char* filename_p = journalFilename.c_str();
|
||||
|
||||
IDBDataFile* journal = IDBDataFile::open(
|
||||
IDBPolicy::getType(filename_p, IDBPolicy::WRITEENG), filename_p, "wb", 0);
|
||||
delete journal;
|
||||
IDBDataFile* journal =
|
||||
IDBDataFile::open(IDBPolicy::getType(filename_p, IDBPolicy::WRITEENG), filename_p, "wb", 0);
|
||||
delete journal;
|
||||
|
||||
vbbm.save(vbbmFilename);
|
||||
vss.save(vssFilename);
|
||||
vbbm.save(vbbmFilename);
|
||||
vss.save(vssFilename);
|
||||
|
||||
vss.release(VSS::READ);
|
||||
locked[1] = false;
|
||||
vbbm.release(VBBM::READ);
|
||||
locked[0] = false;
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
if (locked[1])
|
||||
vss.release(VSS::READ);
|
||||
vss.release(VSS::READ);
|
||||
locked[1] = false;
|
||||
vbbm.release(VBBM::READ);
|
||||
locked[0] = false;
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
if (locked[1])
|
||||
vss.release(VSS::READ);
|
||||
|
||||
if (locked[0])
|
||||
vbbm.release(VBBM::READ);
|
||||
if (locked[0])
|
||||
vbbm.release(VBBM::READ);
|
||||
|
||||
cout << e.what() << endl;
|
||||
return -1;
|
||||
}
|
||||
cout << e.what() << endl;
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int BlockResolutionManager::loadState(string filename, bool fixFL) throw()
|
||||
{
|
||||
string emFilename = filename + "_em";
|
||||
string vssFilename = filename + "_vss";
|
||||
string vbbmFilename = filename + "_vbbm";
|
||||
bool locked[2] = { false, false};
|
||||
string emFilename = filename + "_em";
|
||||
string vssFilename = filename + "_vss";
|
||||
string vbbmFilename = filename + "_vbbm";
|
||||
bool locked[2] = {false, false};
|
||||
|
||||
try
|
||||
{
|
||||
vbbm.lock(VBBM::WRITE);
|
||||
locked[0] = true;
|
||||
vss.lock(VSS::WRITE);
|
||||
locked[1] = true;
|
||||
try
|
||||
{
|
||||
vbbm.lock(VBBM::WRITE);
|
||||
locked[0] = true;
|
||||
vss.lock(VSS::WRITE);
|
||||
locked[1] = true;
|
||||
|
||||
loadExtentMap(emFilename, fixFL);
|
||||
vbbm.load(vbbmFilename);
|
||||
vss.load(vssFilename);
|
||||
loadExtentMap(emFilename, fixFL);
|
||||
vbbm.load(vbbmFilename);
|
||||
vss.load(vssFilename);
|
||||
|
||||
vss.release(VSS::WRITE);
|
||||
locked[1] = false;
|
||||
vbbm.release(VBBM::WRITE);
|
||||
locked[0] = false;
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
if (locked[1])
|
||||
vss.release(VSS::WRITE);
|
||||
vss.release(VSS::WRITE);
|
||||
locked[1] = false;
|
||||
vbbm.release(VBBM::WRITE);
|
||||
locked[0] = false;
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
if (locked[1])
|
||||
vss.release(VSS::WRITE);
|
||||
|
||||
if (locked[0])
|
||||
vbbm.release(VBBM::WRITE);
|
||||
if (locked[0])
|
||||
vbbm.release(VBBM::WRITE);
|
||||
|
||||
cout << e.what() << endl;
|
||||
return -1;
|
||||
}
|
||||
cout << e.what() << endl;
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int BlockResolutionManager::replayJournal(string prefix) throw()
|
||||
{
|
||||
SlaveComm sc;
|
||||
int err = -1;
|
||||
SlaveComm sc;
|
||||
int err = -1;
|
||||
|
||||
try
|
||||
{
|
||||
err = sc.replayJournal(prefix);
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
cout << e.what();
|
||||
}
|
||||
try
|
||||
{
|
||||
err = sc.replayJournal(prefix);
|
||||
}
|
||||
catch (exception& e)
|
||||
{
|
||||
cout << e.what();
|
||||
}
|
||||
|
||||
return err;
|
||||
return err;
|
||||
}
|
||||
|
||||
|
||||
} //namespace
|
||||
|
||||
} // namespace BRM
|
||||
|
Reference in New Issue
Block a user