Exemple #1
0
    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)
Exemple #2
0
 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))