本文整理汇总了C++中LogRecord::write方法的典型用法代码示例。如果您正苦于以下问题:C++ LogRecord::write方法的具体用法?C++ LogRecord::write怎么用?C++ LogRecord::write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LogRecord
的用法示例。
在下文中一共展示了LogRecord::write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
int res;
unsigned int LSN;
LogRecord* record;
SBQLConfig c("ARIESLog");
c.init("example.conf");
ErrorConsole *ec = new ErrorConsole("ARIESLog");
ec->init(1);
*ec << "Starting";
DBStoreManager *sm = new DBStoreManager();
*ec << "Store created";
LogManager *log = new LogManager();
*ec << "LogManager created";
sm->init(log);
*ec << "Store initiated";
log->init();
*ec << "LogManager initiated";
log->start();
*ec << "LogManager started";
*ec << "testing LogRecord...";
record = new BeginLogRecord(0, 2);
record->write(log->fd);
ec->printf("Log record written. LSN = %d, undoNxtLSN = %d\n", record->getLSN(), record->getUndoNxtLSN());
delete record;
record = new UpdateLogRecord(0, 2, new DBLogicalID(7), "ptak", new DBDataValue("kanarek"), new DBDataValue("sroka"));
record->write(log->fd);
ec->printf("Log record written. LSN = %d, undoNxtLSN = %d\n", record->getLSN(), record->getUndoNxtLSN());
delete record;
record = new CompensationLogRecord(16, 2, new DBLogicalID(7), 0);
record->write(log->fd);
ec->printf("Log record written. LSN = %d, undoNxtLSN = %d\n", record->getLSN(), record->getUndoNxtLSN());
delete record;
record = new EndLogRecord(80, 2);
record->write(log->fd);
ec->printf("Log record written. LSN = %d, undoNxtLSN = %d\n", record->getLSN(), record->getUndoNxtLSN());
delete record;
LogRecord::read(log->fd, 16, record);
ec->printf("Log record written. LSN = %d, undoNxtLSN = %d\n", record->getLSN(), record->getUndoNxtLSN());
delete record;
*ec << "testing LogManager...";
log->beginTransaction(2, LSN);
ec->printf("Transaction started. Last LSN = %d\n", LSN);
log->write(2, new DBLogicalID(7), "ptak", new DBDataValue("kanarek"), new DBDataValue("sroka"), LSN);
ec->printf("Update. Last LSN = %d\n", LSN);
log->write(2, new DBLogicalID(7), "ptak", new DBDataValue("kanarek"), NULL, LSN);
ec->printf("Update. Last LSN = %d\n", LSN);
log->rollbackTransaction(2, LSN);
log->beginTransaction(3, LSN);
ec->printf("Transaction started. Last LSN = %d\n", LSN);
log->commitTransaction(3, LSN);
ec->printf("Transaction commited. Last LSN = %d\n", LSN);
unsigned a = 101;
log->shutdown(a);
*ec << "LogManager shut down";
delete log;
*ec << "Finished";
}