File shard_metadata.c¶
FileList > broker > shard_metadata.c
Go to the source code of this file
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <assert.h>#include "dbi.h"#include "dlfcn.h"#include "cas_common.h"#include "broker_filename.h"#include "broker_admin_pub.h"#include "broker_util.h"#include "shard_metadata.h"
Public Attributes¶
| Type | Name |
|---|---|
| FN_GET_SHARD_KEY | fn_get_shard_key = [**NULL**](freelistheap_8h.md#define-null) |
| void * | handle = [**NULL**](freelistheap_8h.md#define-null) |
Public Functions¶
Public Static Functions¶
Macros¶
| Type | Name |
|---|---|
| define | DEFAULT_NUM_CONN 4 |
| define | DEFAULT_NUM_KEY 1 |
| define | DEFAULT_NUM_USER 1 |
| define | SHARD_METADATA_CONN_TABLE_NAME "shard\_conn" |
| define | SHARD_METADATA_KEY_RANGE_TABLE_NAME "shard\_range" |
| define | SHARD_METADATA_USER_TABLE_NAME "shard\_user" |
| define | SHARD_QUERY_BUFFER_SIZE 1024 |
Public Attributes Documentation¶
variable fn_get_shard_key¶
variable handle¶
Public Functions Documentation¶
function close_shard_key_function¶
function load_shard_key_function¶
function shard_metadata_bsearch_key¶
function shard_metadata_bsearch_range¶
function shard_metadata_dump¶
function shard_metadata_dump_internal¶
function shard_metadata_find_shard_range¶
T_SHARD_KEY_RANGE * shard_metadata_find_shard_range (
T_SHM_SHARD_KEY * shm_key_p,
const char * key,
unsigned int hash_res
)
function shard_metadata_get_conn¶
function shard_metadata_get_key¶
function shard_metadata_get_shard_user¶
function shard_metadata_get_shard_user_from_shm¶
function shard_metadata_get_user¶
function shard_metadata_initialize¶
Public Static Functions Documentation¶
function shard_metadata_conn_comp¶
function shard_metadata_dump_conn¶
function shard_metadata_dump_key¶
function shard_metadata_dump_user¶
function shard_metadata_key_range_comp¶
function shard_metadata_read_conn¶
function shard_metadata_read_key¶
function shard_metadata_read_user¶
static int shard_metadata_read_user (
T_SHM_PROXY * shm_proxy_p,
char * db_name,
char * db_user,
char * db_password
)
function shard_metadata_sort_conn¶
function shard_metadata_sort_key¶
function shard_metadata_validate¶
function shard_metadata_validate_conn¶
function shard_metadata_validate_key¶
static int shard_metadata_validate_key (
T_SHM_SHARD_KEY * shm_key_p,
T_SHM_SHARD_CONN * shm_conn_p,
int modular
)
function shard_metadata_validate_key_function¶
static int shard_metadata_validate_key_function (
const char * library_name,
const char * function_name
)
function shard_metadata_validate_key_range_internal¶
static int shard_metadata_validate_key_range_internal (
T_SHARD_KEY * key_p,
T_SHM_SHARD_CONN * shm_conn_p,
int modular
)
function shard_metadata_validate_user¶
function shard_println_1¶
function shard_println_2¶
Macro Definition Documentation¶
define DEFAULT_NUM_CONN¶
define DEFAULT_NUM_KEY¶
define DEFAULT_NUM_USER¶
define SHARD_METADATA_CONN_TABLE_NAME¶
define SHARD_METADATA_KEY_RANGE_TABLE_NAME¶
define SHARD_METADATA_USER_TABLE_NAME¶
define SHARD_QUERY_BUFFER_SIZE¶
The documentation for this class was generated from the following file cubrid/src/broker/shard_metadata.c