#include <localhost.hpp>
Граф наследования:localhost_t:
Фактически, часть сервера баз данных, отвечающая только за взаимодействие базой данных.
Открытые типы | |
no_overwrite = 1 | |
Не пересоздавать уже существующую БД. | |
enum | { no_overwrite = 1 } |
Параметры создания БД. Подробнее... | |
Открытые члены | |
virtual void | db_create (const std::string &physic_name, oess_1::uint_t creation_mode)=0 |
Физически создать базу данных. | |
virtual void | db_create (const std::string &physic_name, const oess_1::db::storage::config_t &config, oess_1::uint_t creation_mode)=0 |
Физически создать базу данных. | |
virtual void | db_describe (const std::string &logic_name, const std::string &physic_name, oess_1::uint_t cache_size, bool is_read_only, bool is_auto_repair_enabled)=0 |
Описать доступную для использования базу. | |
virtual void | db_describe (const std::string &logic_name, const std::string &physic_name, const oess_1::db::storage::config_t &config, bool is_read_only, bool is_auto_repair_enabled)=0 |
Описать доступную для использования базу. | |
virtual void | db_flush_all ()=0 |
Сбросить содержимое кэша открытых БД на диск. | |
virtual bool | db_set_auto_flush (const std::string &logic_name, bool is_on)=0 |
изменяющей указанную БД. | |
virtual impl::response_t * | process (const impl::request_t &req)=0 |
Обработать запрос и отдать результат. |
anonymous enum |
virtual void db_create | ( | const std::string & | physic_name, | |
const oess_1::db::storage::config_t & | config, | |||
oess_1::uint_t | creation_mode | |||
) | [pure virtual] |
Физически создать базу данных.
Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().
physic_name | Физическое имя БД (имя файла без расширения). |
config | Конфигурация новой БД. |
creation_mode | Битовая маска флагов, определяющих режим создания БД. Если установлен флаг no_overwrite, то существующая БД не пересоздается. В противном случае старое содержимое БД будет потеряно. |
Замещается в std_localhost_t.
virtual void db_create | ( | const std::string & | physic_name, | |
oess_1::uint_t | creation_mode | |||
) | [pure virtual] |
Физически создать базу данных.
Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().
physic_name | Физическое имя БД (имя файла без расширения). |
creation_mode | Битовая маска флагов, определяющих режим создания БД. Если установлен флаг no_overwrite, то существующая БД не пересоздается. В противном случае старое содержимое БД будет потеряно. |
Замещается в std_localhost_t.
virtual void db_describe | ( | const std::string & | logic_name, | |
const std::string & | physic_name, | |||
const oess_1::db::storage::config_t & | config, | |||
bool | is_read_only, | |||
bool | is_auto_repair_enabled | |||
) | [pure virtual] |
Описать доступную для использования базу.
logic_name | Логическое имя БД (т.е. имя, через которое база будет доступна клиентам). |
physic_name | Физическое имя БД (фактически, имя файла БД без расширения). |
config | Конфигурация для использования БД. |
is_read_only | true, если БД нужно открыть в режиме read-only. |
is_auto_repair_enabled | true, если разрешается автоматическое восстановление БД после сбоев. |
Замещается в std_localhost_t.
virtual void db_describe | ( | const std::string & | logic_name, | |
const std::string & | physic_name, | |||
oess_1::uint_t | cache_size, | |||
bool | is_read_only, | |||
bool | is_auto_repair_enabled | |||
) | [pure virtual] |
Описать доступную для использования базу.
logic_name | Логическое имя БД (т.е. имя, через которое база будет доступна клиентам). |
physic_name | Физическое имя БД (фактически, имя файла БД без расширения). |
cache_size |
Размер кэша для этой базы (количество страниц хранилища, одновременно удерживаемых в ОП).
|
is_read_only | true, если БД нужно открыть в режиме read-only. |
is_auto_repair_enabled | true, если разрешается автоматическое восстановление БД после сбоев. |
Замещается в std_localhost_t.
virtual void db_flush_all | ( | ) | [pure virtual] |
Сбросить содержимое кэша открытых БД на диск.
Замещается в std_localhost_t.
virtual bool db_set_auto_flush | ( | const std::string & | logic_name, | |
bool | is_on | |||
) | [pure virtual] |
изменяющей указанную БД.
logic_name | Логическое имя БД, на которую осуществляется воздействие. |
is_on | Если true, то после завершения каждой операции, изменяющей БД, будет просходить сброс всех "грязных" страниц кэша на диск. |
Замещается в std_localhost_t.
virtual impl::response_t* process | ( | const impl::request_t & | req | ) | [pure virtual] |
Обработать запрос и отдать результат.
Возвращается указатель на динамически-созданный объект response, который должен быть удален посредством delete.
Замещается в std_localhost_t.