![]() |
MySQL 9.3.0
Source Code Documentation
|
Namespaces | |
namespace | anonymous_namespace{filter_object_generator.cc} |
namespace | anonymous_namespace{object_checksum.cc} |
namespace | anonymous_namespace{query_entries_object.cc} |
namespace | anonymous_namespace{query_entry_auth_user.cc} |
namespace | anonymous_namespace{query_rest_task.cc} |
namespace | anonymous_namespace{schema_monitor.cc} |
namespace | anonymous_namespace{slow_query_monitor.cc} |
namespace | anonymous_namespace{sp_function_query.cc} |
namespace | dv |
namespace | entry |
namespace | inner |
namespace | v2 |
namespace | v3 |
namespace | v4 |
namespace | v_2_3 |
Enumerations | |
enum class | RowLockType { NONE , FOR_UPDATE } |
enum class | JsonTemplateType { kStandard , kObjectNested , kObjectUnnested , kObjectNestedOutParameters } |
Functions | |
ColumnValues | create_function_argument_list (const entry::Object *object, rapidjson::Document &doc, const entry::RowUserOwnership &ownership, const mysqlrouter::sqlstring &user_id) |
ColumnValues | create_function_argument_list (const entry::Object *object, const helper::http::Url::Parameters &query_kv, const entry::RowUserOwnership &ownership, const mysqlrouter::sqlstring &user_id) |
void | fill_procedure_argument_list_with_binds (mrs::database::entry::ResultSets &rs, const rapidjson::Document &doc, const entry::RowUserOwnership &ownership, const mysqlrouter::sqlstring &user_id, mrs::database::MysqlBind *out_binds, std::string *out_params) |
void | fill_procedure_argument_list_with_binds (mrs::database::entry::ResultSets &rs, const helper::http::Url::Parameters &query_kv, const entry::RowUserOwnership &ownership, const mysqlrouter::sqlstring &user_id, mrs::database::MysqlBind *out_binds, std::string *out_params) |
mysqlrouter::sqlstring | get_sql_format (DataType type) |
void | throw_invalid_field (const std::string &table, const std::string &field) |
void | throw_missing_field (const std::string &table, const std::string &field) |
void | throw_missing_id (const std::string &table) |
void | throw_mismatching_id (const std::string &table, const std::string &column) |
void | throw_immutable_id (const std::string &table) |
void | throw_invalid_type (const std::string &table, const std::string &field="") |
void | throw_duplicate_key (const std::string &table, const std::string &field) |
void | throw_ENOINSERT (const std::string &table) |
void | throw_ENOUPDATE (const std::string &table, const std::string &field="") |
void | throw_ENODELETE (const std::string &table="") |
void | throw_read_only () |
static bool | is_date_type (const enum_field_types ft) |
static std::vector< std::string > | get_array_of_string (Value *value) |
template<typename... T> | |
mysqlrouter::sqlstring | to_sqlstring (entry::Column *dfield, Value *value) |
static std::unique_ptr< char[]> | allocate_buffer (MYSQL_BIND *bind, size_t size) |
void | digest_object (std::shared_ptr< entry::Object > object, std::string_view doc, helper::interface::Digester *digest) |
std::string | compute_checksum (std::shared_ptr< entry::Object > object, std::string_view doc) |
std::string | post_process_json (std::shared_ptr< entry::Object > view, const dv::ObjectFieldFilter &filter, const std::map< std::string, std::string > &metadata, std::string_view doc, bool compute_checksum) |
Performs various post-processing tasks on a JSON document produced for a json view. More... | |
static bool | expect_single_row_bool_value (std::unique_ptr< mysqlrouter::MySQLSession::ResultRow > row, const bool default_value=false) |
static std::vector< std::string > | expect_single_row_array_strings (std::unique_ptr< mysqlrouter::MySQLSession::ResultRow > row) |
GtidSets | get_gtid_executed (mysqlrouter::MySQLSession *session) |
bool | wait_gtid_executed (mysqlrouter::MySQLSession *session, const mysqlrouter::sqlstring >id, uint64_t timeout) |
bool | is_gtid_executed (mysqlrouter::MySQLSession *session, const mysqlrouter::sqlstring >id) |
static bool | is_rw (collector::MySQLConnection connection) |
static mysqlrouter::sqlstring | to_sqlstring (const std::string &value, Column *column) |
mysqlrouter::sqlstring | to_sqlstring (const std::string &value, DataType type) |
std::unique_ptr< mrs::interface::QueryMonitorFactory > | create_schema_monitor_factory (mrs::interface::SupportedMrsMetadataVersion scheme_version) |
std::unique_ptr< mrs::interface::QueryFactory > | create_query_factory (mrs::interface::SupportedMrsMetadataVersion scheme_version) |
template<typename Map > | |
auto | get_map_converter (Map *map, const typename Map::mapped_type value) |
static bool | needs_bigint_workaround (enum_field_types type) |
mysqlrouter::sqlstring | format_parameters (std::shared_ptr< database::entry::Object > object, const ColumnValues &values) |
mysqlrouter::sqlstring | format_from_clause (std::shared_ptr< database::entry::Object > object) |
static MYSQL_FIELD * | columns_find (const std::string &look_for, unsigned number, MYSQL_FIELD *fields) |
static const Field * | columns_find (const std::string &look_for, const std::vector< Field > &rs) |
static void | impl_columns_set (std::vector< helper::Column > &c, const std::vector< Field > &rs, unsigned, MYSQL_FIELD *fields, const bool is_bound=false) |
static void | impl_columns_set (std::vector< helper::Column > &c, unsigned number, MYSQL_FIELD *fields) |
static const Field * | columns_match (const std::vector< Field > &columns, unsigned number, MYSQL_FIELD *fields) |
static void | trace_resultset (const mrs::database::entry::ResultSets *rs) |
static void | trace_metadata (unsigned int number, MYSQL_FIELD *fields) |
static void | throw_invalid_function_result () |
Variables | |
constexpr MrsSchemaVersion | kCurrentMrsMetadataVersion {4, 0, 0} |
constexpr MrsSchemaVersion | kSchemaUpgradeMrsMetadataVersion {0, 0, 0} |
constexpr std::initializer_list< MrsSchemaVersion > | kCompatibleMrsMetadataVersions |
constexpr const int64_t | k_default_sql_query_timeout_ms = 2000 |
const std::string | kObjTableName = "object" |
const std::string | kObjRefTableName = "object_reference" |
const std::string | kObjFieldTableName = "object_field" |
const mysqlrouter::sqlstring | k_option_field {",f.options "} |
const mysqlrouter::sqlstring | k_empty |
const mysqlrouter::sqlstring | k_field_internal {",s.internal"} |
const mysqlrouter::sqlstring | k_s_enabled {"s.enabled"} |
const mysqlrouter::sqlstring | k_s_enabled_and_published |
using mrs::database::AuthUser = typedef QueryEntryAuthUser::AuthUser |
using mrs::database::Column = typedef mrs::database::entry::Column |
using mrs::database::ColumnType = typedef mrs::database::entry::ColumnType |
using mrs::database::ColumnValues = typedef std::vector<mysqlrouter::sqlstring> |
using mrs::database::ConnectionParameters = typedef collector::CountedMySQLSession::ConnectionParameters |
using mrs::database::DataType = typedef mrs::database::entry::ColumnType |
using mrs::database::DataTypeInText = typedef ::helper::DataTypeInText |
using mrs::database::DbState = typedef QueryState::DbState |
using mrs::database::Entries = typedef QueryEntriesAuthApp::Entries |
typedef entry::ForeignKeyReference mrs::database::ForeignKeyReference |
using mrs::database::Gtids = typedef std::vector<Gtid> |
using mrs::database::GtidSets = typedef std::vector<GtidSet> |
using mrs::database::GTIDuuid = typedef inner::GTIDuuid |
using mrs::database::JsonQueryBuilder = typedef mrs::database::dv::JsonQueryBuilder |
using mrs::database::KindType = typedef entry::KindType |
using mrs::database::ModeType = typedef entry::ModeType |
using mrs::database::ObjectField = typedef database::entry::ObjectField |
using mrs::database::ObjectFieldPtr = typedef std::shared_ptr<ObjectField> |
using mrs::database::PrimaryKeyColumnValues = typedef std::map<std::string, mysqlrouter::sqlstring> |
using mrs::database::Query = typedef QueryRaw |
using mrs::database::QueryEntryObjectBase = typedef mrs::database::QueryEntryObject |
using mrs::database::SchemaMonitorFactoryMethod = typedef decltype(&create_schema_monitor_factory) |
typedef entry::Table mrs::database::Table |
using mrs::database::Url = typedef helper::http::Url |
using mrs::database::UserId = typedef QueryUuid::UserId |
using mrs::database::Value = typedef FilterObjectGenerator::Value |
using mrs::database::Warnings = typedef QueryWarnings::Warnings |
|
strong |
|
strong |
|
static |
|
static |
|
static |
|
static |
std::string mrs::database::compute_checksum | ( | std::shared_ptr< entry::Object > | object, |
std::string_view | doc | ||
) |
ColumnValues mrs::database::create_function_argument_list | ( | const entry::Object * | object, |
const helper::http::Url::Parameters & | query_kv, | ||
const entry::RowUserOwnership & | ownership, | ||
const mysqlrouter::sqlstring & | user_id | ||
) |
ColumnValues mrs::database::create_function_argument_list | ( | const entry::Object * | object, |
rapidjson::Document & | doc, | ||
const entry::RowUserOwnership & | ownership, | ||
const mysqlrouter::sqlstring & | user_id | ||
) |
std::unique_ptr< mrs::interface::QueryFactory > mrs::database::create_query_factory | ( | mrs::interface::SupportedMrsMetadataVersion | scheme_version | ) |
std::unique_ptr< mrs::interface::QueryMonitorFactory > mrs::database::create_schema_monitor_factory | ( | mrs::interface::SupportedMrsMetadataVersion | scheme_version | ) |
void mrs::database::digest_object | ( | std::shared_ptr< entry::Object > | object, |
std::string_view | doc, | ||
helper::interface::Digester * | digest | ||
) |
|
static |
|
static |
void mrs::database::fill_procedure_argument_list_with_binds | ( | mrs::database::entry::ResultSets & | rs, |
const helper::http::Url::Parameters & | query_kv, | ||
const entry::RowUserOwnership & | ownership, | ||
const mysqlrouter::sqlstring & | user_id, | ||
mrs::database::MysqlBind * | out_binds, | ||
std::string * | out_params | ||
) |
void mrs::database::fill_procedure_argument_list_with_binds | ( | mrs::database::entry::ResultSets & | rs, |
const rapidjson::Document & | doc, | ||
const entry::RowUserOwnership & | ownership, | ||
const mysqlrouter::sqlstring & | user_id, | ||
mrs::database::MysqlBind * | out_binds, | ||
std::string * | out_params | ||
) |
mysqlrouter::sqlstring mrs::database::format_from_clause | ( | std::shared_ptr< database::entry::Object > | object | ) |
mysqlrouter::sqlstring mrs::database::format_parameters | ( | std::shared_ptr< database::entry::Object > | object, |
const ColumnValues & | values | ||
) |
|
static |
GtidSets mrs::database::get_gtid_executed | ( | mysqlrouter::MySQLSession * | session | ) |
auto mrs::database::get_map_converter | ( | Map * | map, |
const typename Map::mapped_type | value | ||
) |
|
inline |
|
static |
|
static |
|
static |
bool mrs::database::is_gtid_executed | ( | mysqlrouter::MySQLSession * | session, |
const mysqlrouter::sqlstring & | gtid | ||
) |
|
static |
|
static |
std::string mrs::database::post_process_json | ( | std::shared_ptr< entry::Object > | view, |
const dv::ObjectFieldFilter & | filter, | ||
const std::map< std::string, std::string > & | metadata, | ||
std::string_view | doc, | ||
bool | compute_checksum | ||
) |
Performs various post-processing tasks on a JSON document produced for a json view.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
mysqlrouter::sqlstring mrs::database::to_sqlstring | ( | const std::string & | value, |
DataType | type | ||
) |
mysqlrouter::sqlstring mrs::database::to_sqlstring | ( | entry::Column * | dfield, |
Value * | value | ||
) |
|
static |
|
static |
bool mrs::database::wait_gtid_executed | ( | mysqlrouter::MySQLSession * | session, |
const mysqlrouter::sqlstring & | gtid, | ||
uint64_t | timeout | ||
) |
|
constexpr |
const mysqlrouter::sqlstring mrs::database::k_empty |
const mysqlrouter::sqlstring mrs::database::k_field_internal {",s.internal"} |
const mysqlrouter::sqlstring mrs::database::k_option_field {",f.options "} |
const mysqlrouter::sqlstring mrs::database::k_s_enabled {"s.enabled"} |
const mysqlrouter::sqlstring mrs::database::k_s_enabled_and_published |
|
constexpr |
|
constexpr |
const std::string mrs::database::kObjFieldTableName = "object_field" |
const std::string mrs::database::kObjRefTableName = "object_reference" |
const std::string mrs::database::kObjTableName = "object" |
|
constexpr |