Классы | |
class | std_file_committer_t |
Реализация committer_t, которая записывает все восстановленые страницы БД в новый файл. Подробнее... | |
class | unclear_file_committer_t |
Реализация committer_t, которая расчитана на восстановление только последней транзакции. Подробнее... | |
class | snapshot_file_committer_t |
Реализация committer_t, которая предназначена для формирования snapshot-ов. Подробнее... | |
class | std_snapshot_collection_t |
Стандартная реализация интерфейса snapshot_collection_t. Подробнее... | |
class | std_trace_stream_t |
Стандартная реализация интерфейса trace_stream_t. Подробнее... | |
class | last_trx_only_trace_stream_t |
Реализация интерфейса trace_stream_t для режима сохранения в trace-stream только последней транзакции. Подробнее... | |
class | pseudo_trace_stream_t |
Реализация интерфейса trace_stream_t для режима, в котором восстановочная информация не сохраняется. Подробнее... | |
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 |
Интерфейс потока трассировочной и восстановочной информации. Подробнее... | |
class | page_delta_calculator_t |
Функтор, который вычисляет изменения на одной странице. Подробнее... | |
Пространства имен | |
namespace | impl |
Детали реализации. | |
Определения типов | |
typedef std::list< delta_info_shptr_t > | delta_info_list_t |
Тип списка элементов описания изменений страницы. | |
typedef std::list< page_info_t > | page_info_list_t |
Список значений страниц основного файла. | |
typedef oess_1::uint_t | trace_file_number_t |
Тип номера одного trace-файла. | |
typedef std::set< trace_file_number_t > | trace_file_number_set_t |
Тип множества номеров trace-файлов. | |
Функции | |
static void | split_physic_name (const std::string &physic_name, std::string &path_name, std::string &db_name) |
static void | process_found_files (ACE_Dirent_Selector &selector, const std::string &physic_name, const std::string &extension, trace_file_number_set_t &numbers) |
trace_file_number_set_t | find_all_specified_files (const std::string &physic_name, const std::string &extension) |
trace_file_number_set_t | find_all_trace_files (const std::string &physic_name) |
trace_file_number_set_t | find_all_snapshot_files (const std::string &physic_name) |
make_item (dirty_page_storage_t &storage, const config_t &config, trace_stream_item_t &receiver) | |
Выполнить формирование описания транзакции для записи в trace-stream. | |
create_std_trace_stream (trace_mode_t trace_mode) | |
Создать штатную реализацию интерфейса trace_stream_t. | |
create_std_file_committer (const std::string &physic_name, trace_mode_t trace_mode) | |
create_std_snapshot_collection (const std::string &physic_name) | |
Получить стандартную реализацию std_snapshot_collection_t. | |
trace_file_extension () | |
Получить стандартное расширение, которое используется для trace-файлов. | |
create_trace_file_name (const std::string &physic_name, trace_file_number_t trace_file_number) | |
Создать имя указанного trace-файла для указанной БД. | |
snapshot_file_extension () | |
Получить стандартное расширение, которое используется для snapshot-файлов. | |
create_snapshot_file_name (const std::string &physic_name, trace_file_number_t snapshot_file_number) | |
Создать имя указанного snapshot-файла для указанной БД. | |
oess_1::uint_t | operator+ (oess_1::uint_t a, const delta_info_shptr_t &b) |
oess_1::uint_t | operator+ (oess_1::uint_t a, const page_info_t &b) |
typedef std::list< delta_info_shptr_t > delta_info_list_t |
Тип списка элементов описания изменений страницы.
typedef std::list< page_info_t > page_info_list_t |
Список значений страниц основного файла.
typedef oess_1::uint_t trace_file_number_t |
Тип номера одного trace-файла.
typedef std::set< trace_file_number_t > trace_file_number_set_t |
Тип множества номеров trace-файлов.
static void oess_1::db::storage::trx::split_physic_name | ( | const std::string & | physic_name, | |
std::string & | path_name, | |||
std::string & | db_name | |||
) | [static] |
Разбить указанное имя на физическое имя БД и имя каталога.
physic_name | Исходное имя, которое, возможно, содержит имя каталога. |
path_name | Приемник для имени каталога. |
db_name | Приемник для имени БД. |
static void oess_1::db::storage::trx::process_found_files | ( | ACE_Dirent_Selector & | selector, | |
const std::string & | physic_name, | |||
const std::string & | extension, | |||
trace_file_number_set_t & | numbers | |||
) | [static] |
Выполняет выборку имен trace- или snapshot-файлов из всех найденых имен файлов и формируем множество номеров trace- или snapshot-файлов.
selector | Найденые имена. |
physic_name | Физическое имя БД, которой должны принадлежать найденные файлы. |
extension | Расширение, которое должны иметь искомые файлы. |
numbers | Приемник номеров trace-файлов. |
trace_file_number_set_t oess_1::db::storage::trx::find_all_specified_files | ( | const std::string & | physic_name, | |
const std::string & | extension | |||
) |
Найти номера всех файлов с указанным расширением, которые принадлежат указанной БД.
trace_file_number_set_t find_all_trace_files | ( | const std::string & | physic_name | ) |
Найти все trace-файлы для указанного хранилища и возвратить множество их номеров.
physic_name | Имя хранилища, для которого должны быть найдены trace-файлы. |
trace_file_number_set_t find_all_snapshot_files | ( | const std::string & | physic_name | ) |
Найти все snapshot-файлы для указанного хранилища и возвратить множество их номеров.
physic_name | Имя хранилища, для которого должны быть найдены snapshot-файлы. |
make_item | ( | dirty_page_storage_t & | storage, | |
const config_t & | config, | |||
trace_stream_item_t & | receiver | |||
) |
Выполнить формирование описания транзакции для записи в trace-stream.
storage | Все грязные страницы транзакции. |
config | Конфигурация БД. |
receiver | Приемник для описания транзакции. Изменяется по ходу выполнения операции. Поэтому может содержать некорректное значение при возникновении исключений. |
create_std_trace_stream | ( | trace_mode_t | trace_mode | ) |
Создать штатную реализацию интерфейса trace_stream_t.
trace_mode | Желаемый режим сохранения восстановочной информации. |
create_std_file_committer | ( | const std::string & | physic_name, | |
trace_mode_t | trace_mode | |||
) |
physic_name | Имя физической БД, для которой выполняется восстановление. |
trace_mode | Режим сохранения восстановочной информации для БД. |
create_std_snapshot_collection | ( | const std::string & | physic_name | ) |
Получить стандартную реализацию std_snapshot_collection_t.
physic_name | Физическое имя БД для которой нужно искать snapshot-ы. |
trace_file_extension | ( | ) |
Получить стандартное расширение, которое используется для trace-файлов.
create_trace_file_name | ( | const std::string & | physic_name, | |
trace_file_number_t | trace_file_number | |||
) |
Создать имя указанного trace-файла для указанной БД.
snapshot_file_extension | ( | ) |
Получить стандартное расширение, которое используется для snapshot-файлов.
create_snapshot_file_name | ( | const std::string & | physic_name, | |
trace_file_number_t | snapshot_file_number | |||
) |
Создать имя указанного snapshot-файла для указанной БД.