Класс hard_config_t

#include <config.hpp>

Граф наследования:hard_config_t:

serializable_t Полный список членов класса

Подробное описание

Конфигурационные параметры, которые не могут быть изменены после создания БД.

Начиная с:
v.1.4.0


Открытые типы

 default_page_size = 4096
 Размер страницы хранилища по-умолчанию.
 default_chain_link_size = 256
 Размер одного блока данных на странице по-умолчанию.
 default_trx_delta_block_size = 4096
 формировании описания транзакции по-умолчению.
 default_trace_file_page_size = 512
 Размер одной страницы trace-файла по-умолчанию.
 default_trace_mode = trace_last
 Режим сохранения восстановочной информации по-умолчанию.
enum  defaults_t {
  default_page_size = 4096, default_chain_link_size = 256, default_trx_delta_block_size = 4096, default_trace_file_page_size = 512,
  default_trace_mode = trace_last
}
 Значения основных параметров по-умолчанию. Подробнее...

Открытые члены

 hard_config_t ()
 Конструктор по-умолчанию.
 hard_config_t (oess_1::uint_t page_size, oess_1::uint_t chain_link_size, oess_1::uint_t trx_delta_block_size, oess_1::uint_t trace_file_page_size, trace_mode_t trace_mode)
 Полностью инициализирующий конструктор.
 hard_config_t (const hard_config_t &o)
 Конструктор копирования.
hard_config_toperator= (const hard_config_t &o)
 Оператор копирования.
oess_1::uint_t page_size () const
 Размер одной страницы хранилища в байтах.
oess_1::uint_t chain_link_size () const
 Размер одного звена цепочки в байтах.
oess_1::uint_t trx_delta_block_size () const
 формировании описания транзакции в trace-stream.
oess_1::uint_t trace_file_page_size () const
 Размер страницы trace-файла в байтах.
trace_mode_t trace_mode () const
 Режим сохранения восстановочной информации.

Закрытые типы

typedef oess_1::stdsn::serializable_t base_type_t

Закрытые данные

oess_1::uint_t m_page_size
 Размер одной страницы хранилища в байтах.
oess_1::uint_t m_chain_link_size
 Размер одного звена цепочки в байтах.
oess_1::uint_t m_trx_delta_block_size
 формировании описания транзакции в trace-stream.
oess_1::uint_t m_trace_file_page_size
 Размер страницы trace-файла в байтах.
trace_mode_t m_trace_mode
 Режим сохранения восстановочной информации.


Перечисления

enum defaults_t

Значения основных параметров по-умолчанию.

Элементы перечислений:
default_page_size  Размер страницы хранилища по-умолчанию.
default_chain_link_size  Размер одного блока данных на странице по-умолчанию.
default_trx_delta_block_size  формировании описания транзакции по-умолчению.
default_trace_file_page_size  Размер одной страницы trace-файла по-умолчанию.
default_trace_mode  Режим сохранения восстановочной информации по-умолчанию.


Конструктор(ы)

hard_config_t (  ) 

Конструктор по-умолчанию.

Назначает всем параметрам значения по-умолчанию.

hard_config_t ( oess_1::uint_t  page_size,
oess_1::uint_t  chain_link_size,
oess_1::uint_t  trx_delta_block_size,
oess_1::uint_t  trace_file_page_size,
trace_mode_t  trace_mode 
)

Полностью инициализирующий конструктор.

Проверяет корректность установленных значений и, если обнаруживает какое-то несоответствие, порождает oess_1::logic_ex_t.

Ограничения на trx_delta_block_size.
  • должен быть больше нуля, но меньше размера страницы;
  • размер страницы должен делиться на trx_delta_block_size нацело;
  • в странице должно быть не более 8 delta-блоков.
Ограничения на trace_file_page_size:
  • больше нуля и меньше или равно 64K;
  • кратно 128 байтам.
Аргументы:
page_size  Размер страницы хранилища в байтах.
chain_link_size  Размер одного элемента цепочки (одного блока на странице).
trx_delta_block_size  Размер одного блока страницы для поиска изменений при формировании описания транзакции в trace-stream.
trace_file_page_size  Размер одной страницы trace-файла.
trace_mode  Режим сохранения восстановочной информации.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:38 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz