Граф наследования:last_trx_only_chain_ostream_t:
Формат trace-stream остается точно таким же, как и в случае с chain_ostream_t. Различие состоит в том, что при фиксации новой транзакции:
Открытые члены | |
last_trx_only_chain_ostream_t (const std::string &physic_name, trace_file_number_set_t &trace_file_numbers, oess_1::uint_t trace_file_page_size, oess_1::uint_t trace_stream_buffered_pages) | |
Инициализирующий конструктор. | |
virtual void | append (const oess_1::char_t *image, oess_1::uint_t image_size) |
Защищенные члены | |
virtual void | switch_to_next_trace_file () |
Обработка попытки перейти к следующему trace-файлу. | |
void | truncate_trace_file () |
Урезать размер текущего trace-файла до нуля. | |
Закрытые типы | |
typedef chain_ostream_t | base_type_t |
last_trx_only_chain_ostream_t | ( | const std::string & | physic_name, | |
trace_file_number_set_t & | trace_file_numbers, | |||
oess_1::uint_t | trace_file_page_size, | |||
oess_1::uint_t | trace_stream_buffered_pages | |||
) |
Инициализирующий конструктор.
В trace_file_numbers должен быть всего один элемент и этот элемент должен быть нулевым. В противном случае порождается исключение.
physic_name | Физическое имя БД, с которой происходит работа. |
trace_file_numbers | Множество номеров существующих trace-файлов. Не должно быть пустым. |
trace_file_page_size | Размер одной страницы trace-файла в байтах. |
trace_stream_buffered_pages | Количество страниц, которые могут быть буферизированны в памяти перед записью на диск. |
void append | ( | const oess_1::char_t * | image, | |
oess_1::uint_t | image_size | |||
) | [virtual] |
Сохранить описание транзакции в файле.
Переопределяет метод предка chain_ostream_t.
void switch_to_next_trace_file | ( | ) | [protected, virtual] |
Обработка попытки перейти к следующему trace-файлу.
Порождает исключение, т.к. в этом режиме нельзя иметь более одного trace-файла.
Переопределяет метод предка chain_ostream_t.