class Innodb::Page::IbufBitmap

Public Instance Methods

dump() click to toggle source
Calls superclass method Innodb::Page#dump
# File lib/innodb/page/ibuf_bitmap.rb, line 37
def dump
  super

  puts "ibuf bitmap:"
  ibuf_bitmap.each_page_status do |page_number, page_status|
    puts "  Page %i: %s" % [page_number, page_status.inspect]
  end
end
each_region() { |region( offset: pos_ibuf_bitmap, length: size_ibuf_bitmap, name: :ibuf_bitmap, info: "Insert Buffer Bitmap"| ... } click to toggle source
Calls superclass method Innodb::Page#each_region
# File lib/innodb/page/ibuf_bitmap.rb, line 22
def each_region(&block)
  return enum_for(:each_region) unless block_given?

  super

  yield Region.new(
    offset: pos_ibuf_bitmap,
    length: size_ibuf_bitmap,
    name: :ibuf_bitmap,
    info: "Insert Buffer Bitmap"
  )

  nil
end
ibuf_bitmap() click to toggle source
# File lib/innodb/page/ibuf_bitmap.rb, line 18
def ibuf_bitmap
  Innodb::IbufBitmap.new(self, cursor(pos_ibuf_bitmap))
end
pos_ibuf_bitmap() click to toggle source
# File lib/innodb/page/ibuf_bitmap.rb, line 10
def pos_ibuf_bitmap
  pos_page_body
end
size_ibuf_bitmap() click to toggle source
# File lib/innodb/page/ibuf_bitmap.rb, line 14
def size_ibuf_bitmap
  (Innodb::IbufBitmap::BITS_PER_PAGE * space.pages_per_bookkeeping_page) / 8
end