Rakefile: kill raa_update task
[metropolis.git] / lib / metropolis / tc / hdb / ro.rb
blob72fa968b417bf51c430defb634a52e399072cc42
1 # -*- encoding: binary -*-
3 module Metropolis::TC::HDB::RO
4   include Metropolis::Common::RO
6   def self.extended(obj)
7    obj.instance_eval do
8       @wr_flags = nil
9       @dbv.each { |(hdb, path)|
10         hdb.open(path, @rd_flags) or ex!(:open, hdb)
11       }
12       @ro_dbv = @dbv.map { |(hdb,_)| hdb }
13     end
14   end
16   def reader(key)
17     yield @ro_dbv[multi_hash(key) % @nr_slots]
18   end
19 end