def main(cls, args): # db = SimpleDB("studentdb", 400, 8) fm = FileMgr(File("recoverytest"), 400) lm = LogMgr(fm, "simpledb.log") filename = "simpledb.log" lastblock = fm.length(filename) - 1 blk = BlockId(filename, lastblock) p = Page(fm.blockSize()) fm.read(blk, p) iterator = lm.iterator() while iterator.hasNext(): byte_array = iterator.next() rec = LogRecord.createLogRecord(byte_array) print(rec)
def main(cls, args): # db = SimpleDB("filetest", 400, 8) # fm = db.fileMgr() fm = FileMgr(File("filetest"), 400) blk = BlockId("testfile", 2) pos1 = 88 p1 = Page(fm.blockSize()) p1.setString(pos1, "abcdefghijklm") size = Page.maxLength(len("abcdefghijklm")) pos2 = pos1 + size p1.setInt(pos2, 345) fm.write(blk, p1) p2 = Page(fm.blockSize()) fm.read(blk, p2) print("offset " + str(pos2) + " contains " + str(p2.getInt(pos2))) print("offset " + str(pos1) + " contains " + p2.getString(pos1))