|
Joedb 10.3.0
The Journal-Only Embedded Database
|
#include <joedb/journal/Writable_Journal.h>


Public Member Functions | |
| Writable_Journal (Journal_Construction_Lock &lock) | |
| Writable_Journal (Journal_Construction_Lock &&lock) | |
| Writable_Journal (Abstract_File &file) | |
| int64_t | pull_from (const Readonly_Journal &journal, int64_t until) |
| int64_t | pull_from (const Readonly_Journal &journal) |
| int64_t | ahead_of_checkpoint () const noexcept |
| void | flush () override |
| int64_t | get_position () const override |
| void | start_writing (int64_t position) override |
| void | end_writing (int64_t position) override |
| void | soft_checkpoint_at (int64_t position) |
| void | hard_checkpoint_at (int64_t position) |
| void | soft_checkpoint () override |
| void | hard_checkpoint () override |
| void | create_table (const std::string &name) override |
| void | drop_table (Table_Id table_id) override |
| void | rename_table (Table_Id table_id, const std::string &name) override |
| void | add_field (Table_Id table_id, const std::string &name, Type type) override |
| void | drop_field (Table_Id table_id, Field_Id field_id) override |
| void | rename_field (Table_Id table_id, Field_Id field_id, const std::string &name) override |
| void | custom (const std::string &name) override |
| void | comment (const std::string &comment) override |
| void | timestamp (int64_t timestamp) override |
| void | valid_data () override |
| void | insert_into (Table_Id table_id, Record_Id record_id) override |
| void | delete_from (Table_Id table_id, Record_Id record_id) override |
| void | insert_vector (Table_Id table_id, Record_Id record_id, size_t size) override |
| void | delete_vector (Table_Id table_id, Record_Id record_id, size_t size) override |
| bool | wants_blob_data () const override |
| Blob | write_blob (const std::string &data) override |
| Async_Writer | get_async_tail_writer () |
| void | lock_pull () |
| void | unlock () noexcept |
| void | touch () |
| ~Writable_Journal () override | |
Public Member Functions inherited from joedb::Readonly_Journal | |
| Readonly_Journal (Journal_Construction_Lock &lock) | |
| Readonly_Journal (Journal_Construction_Lock &&lock) | |
| Readonly_Journal (Abstract_File &file) | |
| int64_t | get_position () const |
| int64_t | get_checkpoint () const |
| int64_t | get_hard_checkpoint () const |
| bool | is_empty () const |
| bool | is_shared () const |
| int64_t | pull () |
| const Abstract_File & | get_file () const |
| void | replay_log (Writable &writable) |
| void | replay_with_checkpoint_comments (Writable &writable) |
| void | rewind () |
| void | one_step (Writable &writable) |
| void | play_until (Writable &writable, int64_t end) |
| void | raw_play_until (Writable &writable, int64_t end) |
| void | play_until_checkpoint (Writable &writable) |
| void | raw_play_until_checkpoint (Writable &writable) |
| void | skip_directly_to (int64_t position) |
| bool | equal_to (Readonly_Journal &journal, int64_t from, int64_t until) const |
| Async_Reader | get_async_tail_reader (int64_t start_position) const |
| Async_Reader | get_async_reader (int64_t start_position, int64_t until_position) const |
Public Member Functions inherited from joedb::Writable | |
| virtual void | on_blob (Blob blob) |
| virtual | ~Writable ()=default |
Definition at line 11 of file Writable_Journal.h.
|
explicit |
Definition at line 31 of file Writable_Journal.cpp.
|
inlineexplicit |
Definition at line 25 of file Writable_Journal.h.
|
inlineexplicit |
Definition at line 30 of file Writable_Journal.h.
|
override |
Definition at line 493 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 206 of file Writable_Journal.cpp.
|
noexcept |
Definition at line 81 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 259 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 177 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 251 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 306 of file Writable_Journal.cpp.
|
overridevirtual |
Implements joedb::Writable.
Definition at line 337 of file Writable_Journal.cpp.
Reimplemented from joedb::Writable.
Definition at line 223 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 185 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 96 of file Writable_Journal.cpp.
|
inlineoverridevirtual |
Reimplemented from joedb::Writable.
Definition at line 43 of file Writable_Journal.h.
|
inline |
Definition at line 127 of file Writable_Journal.h.
|
inlineoverridevirtual |
Reimplemented from joedb::Writable.
Definition at line 45 of file Writable_Journal.h.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 170 of file Writable_Journal.cpp.
| void joedb::Writable_Journal::hard_checkpoint_at | ( | int64_t | position | ) |
Definition at line 130 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 282 of file Writable_Journal.cpp.
|
overridevirtual |
Implements joedb::Writable.
Definition at line 319 of file Writable_Journal.cpp.
| void joedb::Writable_Journal::lock_pull | ( | ) |
Definition at line 462 of file Writable_Journal.cpp.
|
inline |
Definition at line 36 of file Writable_Journal.h.
| int64_t joedb::Writable_Journal::pull_from | ( | const Readonly_Journal & | journal, |
| int64_t | until | ||
| ) |
Definition at line 63 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 236 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 193 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 163 of file Writable_Journal.cpp.
| void joedb::Writable_Journal::soft_checkpoint_at | ( | int64_t | position | ) |
Definition at line 104 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 88 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 267 of file Writable_Journal.cpp.
| void joedb::Writable_Journal::touch | ( | ) |
Definition at line 481 of file Writable_Journal.cpp.
|
noexcept |
Definition at line 473 of file Writable_Journal.cpp.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 275 of file Writable_Journal.cpp.
|
inlineoverridevirtual |
Reimplemented from joedb::Writable.
Definition at line 124 of file Writable_Journal.h.
|
overridevirtual |
Reimplemented from joedb::Writable.
Definition at line 447 of file Writable_Journal.cpp.