예제 #1
0
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_);
}
예제 #2
0
void burst_result::msgpack_pack(framework::packer& packer) const {
  if (!p_) {
    result_window r(invalid_pos);
    packer.pack(r);
  } else {
    packer.pack(*p_);
  }
}
예제 #3
0
 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);
   }
 }
예제 #4
0
void local_storage::pack(framework::packer& packer) const {
  scoped_rlock lk(mutex_);
  packer.pack(*this);
}
예제 #5
0
 void pack(framework::packer& packer) const {
   packer.pack(*this);
 }
예제 #6
0
void bit_index_storage::pack(framework::packer& packer) const {
  packer.pack(*this);
}
예제 #7
0
 void pack(framework::packer& pk) const {
   util::concurrent::scoped_lock lk(mutex_);
   pk.pack(*this);
 }
예제 #8
0
void local_storage::pack(framework::packer& packer) const {
  packer.pack(*this);
}
예제 #9
0
void simple_storage::pack(framework::packer& packer) const {
  packer.pack_array(2);
  packer.pack(static_cast<const storage&>(*this));
  packer.pack(mine_);
}
예제 #10
0
void sparse_matrix_storage::pack(framework::packer& packer)
    const {
  packer.pack(*this);
}
예제 #11
0
void aggregator::pack(framework::packer& packer) const {
  JUBATUS_ASSERT(p_);
  packer.pack(*p_);
}
예제 #12
0
void inverted_index_storage::pack(framework::packer& packer) const {
  packer.pack(*this);
}
예제 #13
0
void ucb1::pack(framework::packer& pk) const {
  pk.pack(s_);
}