示例#1
0
    def __init__(self, datadir, offsetcache, buffsz = 32):
        XidLruCache.__init__(self, datadir, MultixactMemPage, buffsz)
        self.offsetcache = offsetcache

        self.MULTIXACT_MEMBERGROUP_SIZE = typesize['TransactionId'] * self.MULTIXACT_MEMBERS_PER_MEMBERGROUP + self.MULTIXACT_FLAGBYTES_PER_GROUP
        self.MULTIXACT_MEMBERGROUPS_PER_PAGE = (self.blcksz / self.MULTIXACT_MEMBERGROUP_SIZE)
        self.MULTIXACT_MEMBERS_PER_PAGE  = (self.MULTIXACT_MEMBERGROUPS_PER_PAGE * self.MULTIXACT_MEMBERS_PER_MEMBERGROUP)
示例#2
0
 def __init__(self, datadir, buffsz = 32):
     XidLruCache.__init__(self, datadir, ClogPage, buffsz)
     self.CLOG_XACTS_PER_PAGE = self.blcksz * self.CLOG_XACTS_PER_BYTE
     self.CLOG_XACT_BITMASK = ((1 << self.CLOG_BITS_PER_XACT) - 1)
示例#3
0
 def __init__(self, datadir, buffsz = 32):
     XidLruCache.__init__(self, datadir, SubTransPage, buffsz)
     self.SUBTRANS_XACTS_PER_PAGE = self.blcksz / typesize['TransactionId']
示例#4
0
 def __init__(self, datadir, buffsz = 32):
     XidLruCache.__init__(self, datadir, MultixactOffPage, buffsz)
     self.MULTIXACT_OFFSETS_PER_PAGE = self.blcksz / typesize['MultiXactOffset']
示例#5
0
 def __init__(self, datadir, buffsz=32):
     XidLruCache.__init__(self, datadir, ClogPage, buffsz)
     self.CLOG_XACTS_PER_PAGE = self.blcksz * self.CLOG_XACTS_PER_BYTE
     self.CLOG_XACT_BITMASK = ((1 << self.CLOG_BITS_PER_XACT) - 1)
示例#6
0
 def __init__(self, datadir, buffsz=32):
     XidLruCache.__init__(self, datadir, SubTransPage, buffsz)
     self.SUBTRANS_XACTS_PER_PAGE = self.blcksz / typesize['TransactionId']