Сервис хранения¶
Используется для хранения и обработки данных.
Публичные методы¶
get_metric¶
Метод, предназначенный для передачи метрик данной роли в систему сбора метрик.
Возвращаемое значение: Набор метрик в формате JSON.
prep_sql¶
Метод, предназначенный для генерации и кеширования prepared statement запроса.
Параметры:
query
– SQL-код запроса.
execute_sql¶
Метод, предназначенный для запуска SQL-запроса на инстансе.
Параметры:
query
– SQL-код запроса;params
– биндинг-параметры запроса.
Возвращаемое значение:
- Для select-запроса:
- набор данных, nil – при успешном выполнении;
- false,error – при ошибке выполнения;
- Для остальных запросов:
- true, nil – при успешном выполнении;
- false,error – при ошибке выполнения.
set_schema_ddl¶
Метод, предназначенный для обновления ddl-схемы на данном storage. Данные берутся из конфига кластера.
Возвращаемое значение:
- true, nil – при успешном выполнении;
- false,error – при ошибке выполнения.
Приватные методы¶
insert_tuples¶
Метод, предназначенный для вставки туплов.
Параметры:
tuples
– cписок парspace_name
/by_space
для вставки в спейсы.
Возвращаемое значение:
- true, nil – при успешном выполнении;
- false,error – при ошибке выполнения.
storage_drop_all¶
Метод, предназначенный для дропа всех спейсов.
Возвращаемое значение:
- true – при успешном выполнении;
- false,error – при ошибке выполнения.
storage_space_len¶
Метод, предназначенный для расчета количества строк в спейсе.
Параметры:
space_name
– имя спейса, для которого требуется вычислить количество строк.
Возвращаемое значение: Количество строк в спейсе.
get_storage_ddl¶
Метод, предназначенный для получения схемы данных данного storage.
Возвращаемое значение: ddl-схема текущего storage.