#include <list>
#include <set>
#include <memory>
#include <cpp_util_2/h/nocopy.hpp>
#include <oess_1/db/h/declspec.hpp>
#include <oess_1/defs/h/types.hpp>
#include <oess_1/stdsn/h/serializable.hpp>
#include <oess_1/stdsn/h/shptr.hpp>
#include <oess_1/db/storage/h/config.hpp>
#include <oess_1/db/storage/h/dirty_page_storage.hpp>
Пространства имен | |
namespace | oess_1 |
namespace | oess_1::db |
namespace | oess_1::db::storage |
namespace | oess_1::db::storage::trx |
Классы | |
class | delta_info_t |
Один элемент описания изменения страницы. Подробнее... | |
class | delta_info_shptr_t |
Умный указатель на delta_info_t. Подробнее... | |
class | page_info_t |
Значение одной страницы основного файла. Подробнее... | |
class | trace_stream_item_t |
Описание транзакции для trace-потока. Подробнее... | |
class | image_header_t |
Заголовок образа транзакции в trace-файле. Подробнее... | |
class | snapshot_collection_t |
Интерфейс класса для работы с коллекций snapshot-ов БД. Подробнее... | |
class | committer_t |
Тип объекта, который получает восстановленные из trace-stream значения страниц основного файла для сохранения их в новый основной файл. Подробнее... | |
class | trace_stream_t |
Интерфейс потока трассировочной и восстановочной информации. Подробнее... | |
Определения типов | |
typedef std::list< delta_info_shptr_t > | oess_1::db::storage::trx::delta_info_list_t |
Тип списка элементов описания изменений страницы. | |
typedef std::list< page_info_t > | oess_1::db::storage::trx::page_info_list_t |
Список значений страниц основного файла. | |
typedef oess_1::uint_t | oess_1::db::storage::trx::trace_file_number_t |
Тип номера одного trace-файла. | |
typedef std::set< trace_file_number_t > | oess_1::db::storage::trx::trace_file_number_set_t |
Тип множества номеров trace-файлов. | |
Функции | |
oess_1::db::storage::trx::make_item (dirty_page_storage_t &storage, const config_t &config, trace_stream_item_t &receiver) | |
Выполнить формирование описания транзакции для записи в trace-stream. | |
oess_1::db::storage::trx::create_std_trace_stream (trace_mode_t trace_mode) | |
Создать штатную реализацию интерфейса trace_stream_t. | |
oess_1::db::storage::trx::create_std_file_committer (const std::string &physic_name, trace_mode_t trace_mode) | |
oess_1::db::storage::trx::create_std_snapshot_collection (const std::string &physic_name) | |
Получить стандартную реализацию std_snapshot_collection_t. | |
oess_1::db::storage::trx::trace_file_extension () | |
Получить стандартное расширение, которое используется для trace-файлов. | |
oess_1::db::storage::trx::create_trace_file_name (const std::string &physic_name, trace_file_number_t trace_file_number) | |
Создать имя указанного trace-файла для указанной БД. | |
oess_1::db::storage::trx::snapshot_file_extension () | |
Получить стандартное расширение, которое используется для snapshot-файлов. | |
oess_1::db::storage::trx::create_snapshot_file_name (const std::string &physic_name, trace_file_number_t snapshot_file_number) | |
Создать имя указанного snapshot-файла для указанной БД. |