class FDB::DirectoryLayer
def node_containing_key(tr, key)
def node_containing_key(tr, key) return @root_node if key.start_with?(@node_subspace.key) tr.get_range(@node_subspace.range[0], @node_subspace.pack([key]) + "\x00", { :reverse => true, :limit => 1}) .map { |kv| prev_prefix = @node_subspace.unpack(kv.key)[0] node_with_prefix(prev_prefix) if key.start_with?(prev_prefix) }[0] end