
Public Member Functions | |
| ValueUpdater (ChertPostListTable *table_, Xapian::valueno slot_) | |
| ~ValueUpdater () | |
| void | update (Xapian::docid did, const string &value) |
Private Member Functions | |
| void | append_to_stream (Xapian::docid did, const string &value) |
| void | write_tag () |
Private Attributes | |
| ChertPostListTable * | table |
| Xapian::valueno | slot |
| string | ctag |
| ValueChunkReader | reader |
| string | tag |
| Xapian::docid | prev_did |
| Xapian::docid | first_did |
| Xapian::docid | new_first_did |
| Xapian::docid | last_allowed_did |
Definition at line 196 of file chert_values.cc.
| ValueUpdater::ValueUpdater | ( | ChertPostListTable * | table_, | |
| Xapian::valueno | slot_ | |||
| ) | [inline] |
Definition at line 241 of file chert_values.cc.
| ValueUpdater::~ValueUpdater | ( | ) | [inline] |
Definition at line 244 of file chert_values.cc.
References append_to_stream(), ValueChunkReader::at_end(), ValueChunkReader::get_docid(), ValueChunkReader::get_value(), ValueChunkReader::next(), reader, and write_tag().
| void ValueUpdater::append_to_stream | ( | Xapian::docid | did, | |
| const string & | value | |||
| ) | [inline, private] |
Definition at line 215 of file chert_values.cc.
References Assert, AssertRel, CHUNK_SIZE_THRESHOLD, new_first_did, pack_string(), pack_uint(), prev_did, tag, and write_tag().
Referenced by update(), and ~ValueUpdater().
| void ValueUpdater::update | ( | Xapian::docid | did, | |
| const string & | value | |||
| ) | [inline] |
Definition at line 253 of file chert_values.cc.
References append_to_stream(), Assert, AssertRel, ValueChunkReader::assign(), ValueChunkReader::at_end(), ctag, ChertTable::cursor_get(), docid_from_key(), first_did, ValueChunkReader::get_docid(), ValueChunkReader::get_value(), last_allowed_did, make_valuechunk_key(), MAX_DOCID, new_first_did, ValueChunkReader::next(), reader, slot, table, tag, and write_tag().
Referenced by ChertValueManager::merge_changes().
| void ValueUpdater::write_tag | ( | ) | [inline, private] |
Definition at line 228 of file chert_values.cc.
References ChertTable::add(), ChertTable::del(), first_did, make_valuechunk_key(), new_first_did, slot, table, and tag.
Referenced by append_to_stream(), update(), and ~ValueUpdater().
string ValueUpdater::ctag [private] |
Xapian::docid ValueUpdater::first_did [private] |
Xapian::docid ValueUpdater::last_allowed_did [private] |
Xapian::docid ValueUpdater::new_first_did [private] |
Definition at line 211 of file chert_values.cc.
Referenced by append_to_stream(), update(), and write_tag().
Xapian::docid ValueUpdater::prev_did [private] |
ValueChunkReader ValueUpdater::reader [private] |
Xapian::valueno ValueUpdater::slot [private] |
ChertPostListTable* ValueUpdater::table [private] |
string ValueUpdater::tag [private] |
Definition at line 205 of file chert_values.cc.
Referenced by append_to_stream(), update(), and write_tag().