Skip to content

File shard_metadata.h

FileList > broker > shard_metadata.h

Go to the source code of this file

  • #include "config.h"
  • #include "broker_config.h"
  • #include "cas_protocol.h"
  • #include "shard_key.h"
  • #include "broker_shm.h"

Public Attributes

Type Name
FN_GET_SHARD_KEY fn_get_shard_key

Public Functions

Type Name
void close_shard_key_function (void)
int load_shard_key_function (const char * library_name, const char * function_name)
T_SHARD_KEY * shard_metadata_bsearch_key (T_SHM_SHARD_KEY * shm_key_p, const char * keycolumn)
T_SHARD_KEY_RANGE * shard_metadata_bsearch_range (T_SHARD_KEY * key_p, unsigned int hash_res)
void shard_metadata_dump (FILE * fp, int shmid)
void shard_metadata_dump_internal (FILE * fp, T_SHM_PROXY * shm_proxy_p)
T_SHARD_KEY_RANGE * shard_metadata_find_shard_range (T_SHM_SHARD_KEY * shm_key_p, const char * key, unsigned int hash_res)
T_SHM_SHARD_CONN * shard_metadata_get_conn (T_SHM_PROXY * shm_proxy_p)
T_SHM_SHARD_KEY * shard_metadata_get_key (T_SHM_PROXY * shm_proxy_p)
T_SHARD_USER * shard_metadata_get_shard_user (T_SHM_SHARD_USER * shm_user_p)
T_SHARD_USER * shard_metadata_get_shard_user_from_shm (T_SHM_PROXY * shm_proxy_p)
T_SHM_SHARD_USER * shard_metadata_get_user (T_SHM_PROXY * shm_proxy_p)
int shard_metadata_initialize (T_BROKER_INFO * br_info, T_SHM_PROXY * shm_proxy_p)

Public Attributes Documentation

variable fn_get_shard_key

FN_GET_SHARD_KEY fn_get_shard_key;

Public Functions Documentation

function close_shard_key_function

void close_shard_key_function (
    void
) 

function load_shard_key_function

int load_shard_key_function (
    const  char * library_name,
    const  char * function_name
) 

function shard_metadata_bsearch_key

T_SHARD_KEY * shard_metadata_bsearch_key (
    T_SHM_SHARD_KEY * shm_key_p,
    const  char * keycolumn
) 

function shard_metadata_bsearch_range

T_SHARD_KEY_RANGE * shard_metadata_bsearch_range (
    T_SHARD_KEY * key_p,
    unsigned  int hash_res
) 

function shard_metadata_dump

void shard_metadata_dump (
    FILE * fp,
    int shmid
) 

function shard_metadata_dump_internal

void shard_metadata_dump_internal (
    FILE * fp,
    T_SHM_PROXY * shm_proxy_p
) 

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

T_SHM_SHARD_CONN * shard_metadata_get_conn (
    T_SHM_PROXY * shm_proxy_p
) 

function shard_metadata_get_key

T_SHM_SHARD_KEY * shard_metadata_get_key (
    T_SHM_PROXY * shm_proxy_p
) 

function shard_metadata_get_shard_user

T_SHARD_USER * shard_metadata_get_shard_user (
    T_SHM_SHARD_USER * shm_user_p
) 

function shard_metadata_get_shard_user_from_shm

T_SHARD_USER * shard_metadata_get_shard_user_from_shm (
    T_SHM_PROXY * shm_proxy_p
) 

function shard_metadata_get_user

T_SHM_SHARD_USER * shard_metadata_get_user (
    T_SHM_PROXY * shm_proxy_p
) 

function shard_metadata_initialize

int shard_metadata_initialize (
    T_BROKER_INFO * br_info,
    T_SHM_PROXY * shm_proxy_p
) 


The documentation for this class was generated from the following file cubrid/src/broker/shard_metadata.h