615
630
DBUG_VOID_RETURN;
633
void spider_store_tables_link_idx_str(
635
const char *link_idx,
636
const uint link_idx_length
638
DBUG_ENTER("spider_store_tables_link_idx_str");
639
table->field[2]->store(
642
system_charset_info);
643
DBUG_PRINT("info",("spider field[2]->null_bit = %d",
644
table->field[2]->null_bit));
618
648
void spider_store_tables_priority(
620
650
longlong priority
1752
1782
DBUG_RETURN(error_num);
1785
int spider_get_sys_link_mon_key(
1787
SPIDER_MON_KEY *mon_key,
1791
char *db_name, *table_name, *link_id;
1792
uint db_name_length, table_name_length, link_id_length;
1793
DBUG_ENTER("spider_get_sys_link_mon_key");
1795
table->field[0]->is_null() ||
1796
table->field[1]->is_null() ||
1797
table->field[2]->is_null()
1799
my_printf_error(ER_SPIDER_SYS_TABLE_VERSION_NUM,
1800
ER_SPIDER_SYS_TABLE_VERSION_STR, MYF(0),
1801
SPIDER_SYS_LINK_MON_TABLE_NAME_STR);
1802
DBUG_RETURN(ER_SPIDER_SYS_TABLE_VERSION_NUM);
1806
!(db_name = get_field(mem_root, table->field[0])) ||
1807
!(table_name = get_field(mem_root, table->field[1])) ||
1808
!(link_id = get_field(mem_root, table->field[2]))
1810
DBUG_RETURN(HA_ERR_OUT_OF_MEM);
1812
db_name_length = strlen(db_name);
1813
table_name_length = strlen(table_name);
1814
link_id_length = strlen(link_id);
1817
db_name_length > SPIDER_SYS_LINK_MON_TABLE_DB_NAME_SIZE ||
1818
table_name_length > SPIDER_SYS_LINK_MON_TABLE_TABLE_NAME_SIZE ||
1819
link_id_length > SPIDER_SYS_LINK_MON_TABLE_LINK_ID_SIZE
1821
my_printf_error(ER_SPIDER_SYS_TABLE_VERSION_NUM,
1822
ER_SPIDER_SYS_TABLE_VERSION_STR, MYF(0),
1823
SPIDER_SYS_LINK_MON_TABLE_NAME_STR);
1824
DBUG_RETURN(ER_SPIDER_SYS_TABLE_VERSION_NUM);
1828
db_name_length == mon_key->db_name_length &&
1829
table_name_length == mon_key->table_name_length &&
1830
link_id_length == mon_key->link_id_length &&
1831
!memcmp(db_name, mon_key->db_name, db_name_length) &&
1832
!memcmp(table_name, mon_key->table_name, table_name_length) &&
1833
!memcmp(link_id, mon_key->link_id, link_id_length)
1841
mon_key->db_name_length = db_name_length;
1842
memcpy(mon_key->db_name, db_name, db_name_length + 1);
1843
mon_key->table_name_length = table_name_length;
1844
memcpy(mon_key->table_name, table_name, table_name_length + 1);
1845
mon_key->link_id_length = link_id_length;
1846
memcpy(mon_key->link_id, link_id, link_id_length + 1);
1755
1850
int spider_get_sys_link_mon_server_id(
1757
1852
uint32 *server_id,