#include <std_trace_stream.hpp>
Граф наследования:pseudo_trace_stream_t:
Метод is_exists всегда возвращает true.
Открытые члены | |
Реализация унаследованных методов. | |
virtual void | open (const std::string &physic_name, const config_t &config, bool is_read_only) |
virtual void | create (const std::string &physic_name, const config_t &config) |
virtual void | destroy (const std::string &physic_name) |
virtual bool | is_exists (const std::string &physic_name) |
virtual void | append (const trace_stream_item_t &item) |
virtual void | reverse_replay (committer_t &committer, trace_file_number_set_t *used_files=0, trace_file_number_set_t *unused_files=0, std::ostream *verbose_stream=0) |
virtual void | close () |
void append | ( | const trace_stream_item_t & | item | ) | [virtual] |
Дописать в trace-stream описание очередной транзакции.
Начинает дописывать транзакцию в последний из существующих trace-файлов и автоматически создает столько trace-файлов, сколько нужно для сохранения транзакции.
Замещает trace_stream_t.
void close | ( | ) | [virtual] |
Закрыть trace-stream.
Замещает trace_stream_t.
void create | ( | const std::string & | physic_name, | |
const config_t & | config | |||
) | [virtual] |
Создать trace-stream.
Порождает исключение, если уже есть хотя бы один трассировочный файл. В этом случае сначала нужно вызвать метод destroy.
Замещает trace_stream_t.
void destroy | ( | const std::string & | physic_name | ) | [virtual] |
bool is_exists | ( | const std::string & | physic_name | ) | [virtual] |
Проверить существование trace-stream.
Замещает trace_stream_t.
void open | ( | const std::string & | physic_name, | |
const config_t & | config, | |||
bool | is_read_only | |||
) | [virtual] |
Открыть trace-stream.
Если нет ни одного трассировочного файла, то порождается исключение.
Замещает trace_stream_t.
void reverse_replay | ( | committer_t & | committer, | |
trace_file_number_set_t * | used_files = 0 , |
|||
trace_file_number_set_t * | unused_files = 0 , |
|||
std::ostream * | verbose_stream = 0 | |||
) | [virtual] |
Выполнить обратное воспроизведение trace-файлов.
Каждая сформированная страница основного файла передается на фиксацию объекту committer-у.
Обратный просмотр завершается когда обнаруживается, что все страницы основного файла были перезаписаны и в оставшихся trace-файлах находятся уже устаревшие значения.
В used_files возвращаются номера trace-файлов, значения которых были использованны для восстановления значений БД. В unused_files возращаются имена trace-файлов, значения которых полностью устарели.
Замещает trace_stream_t.