void compressive_storage::pack(framework::packer& packer) const { packer.pack_array(4); packer.pack(static_cast<const storage&>(*this)); packer.pack(mine_); packer.pack(status_); packer.pack(*compressor_); }
void burst_result::msgpack_pack(framework::packer& packer) const { if (!p_) { result_window r(invalid_pos); packer.pack(r); } else { packer.pack(*p_); } }
void get_row(const uint64_t id, framework::packer& pk) const { jubatus::util::concurrent::scoped_rlock lk(table_lock_); if (tuples_ <= id) { // TODO(kumagi): Should we return nil object? // or raise assertion? return; } pk.pack_array(3); // [key, [owner, id], [data]] pk.pack(keys_[id]); // key pk.pack(versions_[id]); // [version] pk.pack_array(columns_.size()); for (size_t i = 0; i < columns_.size(); ++i) { columns_[i].pack_with_index(id, pk); } }
void local_storage::pack(framework::packer& packer) const { scoped_rlock lk(mutex_); packer.pack(*this); }
void pack(framework::packer& packer) const { packer.pack(*this); }
void bit_index_storage::pack(framework::packer& packer) const { packer.pack(*this); }
void pack(framework::packer& pk) const { util::concurrent::scoped_lock lk(mutex_); pk.pack(*this); }
void local_storage::pack(framework::packer& packer) const { packer.pack(*this); }
void simple_storage::pack(framework::packer& packer) const { packer.pack_array(2); packer.pack(static_cast<const storage&>(*this)); packer.pack(mine_); }
void sparse_matrix_storage::pack(framework::packer& packer) const { packer.pack(*this); }
void aggregator::pack(framework::packer& packer) const { JUBATUS_ASSERT(p_); packer.pack(*p_); }
void inverted_index_storage::pack(framework::packer& packer) const { packer.pack(*this); }
void ucb1::pack(framework::packer& pk) const { pk.pack(s_); }