Класс config_t

#include <config.hpp>

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


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

Конфигурация, необходимая для хранилища.

Начиная с:
v.1.4.0
Параметры деляться на неизменяемые (т.е. те, значения которых нельзя поменять после создания БД) и изменяемые (т.е. те, значения которых можно изменять между сеансами работы с БД). Неизменяемые параметры контролируются типом hard_config_t.
Примеры:

sample/db_copy_content/main.cpp.


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

 default_cache_size = 256
 Размер кэша по-умолчанию.
 default_trace_file_size_limit = 10u * 1024 * 1024
 Максимальный объем одного trace-файла по-умолчанию.
 default_trace_stream_buffered_pages = 128
 Размер буфера, который использует trace-stream.
 default_trace_stream_compression
 Режим компрессии trace-stream.
enum  defaults_t { default_cache_size = 256, default_trace_file_size_limit = 10u * 1024 * 1024, default_trace_stream_buffered_pages = 128, default_trace_stream_compression }
 Значения изменяемых параметров по-умолчанию. Подробнее...

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

 config_t ()
 Конструктор по-умолчанию.
 config_t (const hard_config_t &o)
 Частично инициализирующий конструктор.
Методы для работы с неизменяемыми параметрами.
void set_hard_config (const hard_config_t &config)
 Установить все неизменяемые параметры.
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
 Режим сохранения восстановочной информации.
Методы для работы с изменяемыми параметрами.
oess_1::uint_t cache_size () const
 Размер кэша.
void set_cache_size (oess_1::uint_t v)
 Установить размер кэша.
oess_1::uint_t trace_file_size_limit () const
 Максимальная длина одного trace-файла в байтах.
void set_trace_file_size_limit (oess_1::uint_t v)
 Установить длину одного trace-файла в байтах.
oess_1::uint_t trace_stream_buffered_pages () const
 для накопления страниц trace-файла перед записью на диск.
void set_trace_stream_buffered_pages (oess_1::uint_t v)
 использует для накопления страниц trace-файла перед записью.
trace_compression_mode_t trace_compression () const
 Режим компрессии trace-stream.
void set_trace_compression (const trace_compression_mode_t &v)
 Установить режим компрессии trace-stream.
Методы для получения имен файлов хранилища.
std::string make_cfg_file_name (const std::string &physic_name) const
 Создать имя конфигурационного файла указанного хранилища.
std::string make_main_file_name (const std::string &physic_name) const
 Создать имя основного файла указанного хранилища.
std::string make_unclear_file_name (const std::string &physic_name) const
 Создать имя "грязного" основного файла указанного хранилища.
std::string make_tmp_main_file_name (const std::string &physic_name) const
 Создать имя временного основного файла указанного хранилища.
std::string make_tmp_unclear_file_name (const std::string &physic_name) const
 указанного хранилища.

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

hard_config_t m_hard_config
 Значения неизменяемых параметров.
Значения изменяемых параметров.
oess_1::uint_t m_cache_size
 Размер кэша в страницах основного файла.
oess_1::uint_t m_trace_file_size_limit
 Максимальная длина trace-файла в байтах.
oess_1::uint_t m_trace_stream_buffered_pages
 Размер внутреннего буфера trace-stream в страницах trace-файла.
trace_compression_mode_t m_trace_compression
 Режим компрессии trace-stream.


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

enum defaults_t

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

Элементы перечислений:
default_cache_size  Размер кэша по-умолчанию.
default_trace_file_size_limit  Максимальный объем одного trace-файла по-умолчанию.
default_trace_stream_buffered_pages  Размер буфера, который использует trace-stream.
default_trace_stream_compression  Режим компрессии trace-stream.


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

config_t (  ) 

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

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

config_t ( const hard_config_t o  ) 

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

Позволяет установить неизменяемые параметры, для остальных параметров используются значения по-умолчанию.


Методы

oess_1::uint_t cache_size (  )  const

Размер кэша.

Возвращает:
количество страниц хранилища, которые могут одновременно находиться в ОП.

std::string make_tmp_main_file_name ( const std::string &  physic_name  )  const

Создать имя временного основного файла указанного хранилища.

Этот файл используется при создании БД.

std::string make_tmp_unclear_file_name ( const std::string &  physic_name  )  const

указанного хранилища.

Этот файл используется при создании БД.

oess_1::uint_t trace_stream_buffered_pages (  )  const

для накопления страниц trace-файла перед записью на диск.

Возвращается количество страниц.


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