diff options
Diffstat (limited to 'sql/slave.cc')
-rw-r--r-- | sql/slave.cc | 111 |
1 files changed, 56 insertions, 55 deletions
diff --git a/sql/slave.cc b/sql/slave.cc index 9b074f6488b..b254496ed41 100644 --- a/sql/slave.cc +++ b/sql/slave.cc @@ -2515,113 +2515,114 @@ static bool send_show_master_info_header(THD *thd, bool full, List<Item> field_list; Protocol *protocol= thd->protocol; Master_info *mi; + MEM_ROOT *mem_root= thd->mem_root; DBUG_ENTER("show_master_info_header"); if (full) { - field_list.push_back(new Item_empty_string(thd, "Connection_name", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Connection_name", MAX_CONNECTION_NAME)); - field_list.push_back(new Item_empty_string(thd, "Slave_SQL_State", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Slave_SQL_State", 30)); } - field_list.push_back(new Item_empty_string(thd, "Slave_IO_State", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Slave_IO_State", 30)); - field_list.push_back(new Item_empty_string(thd, "Master_Host", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_Host", sizeof(mi->host))); - field_list.push_back(new Item_empty_string(thd, "Master_User", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_User", sizeof(mi->user))); - field_list.push_back(new Item_return_int(thd, "Master_Port", 7, + field_list.push_back(new (mem_root) Item_return_int(thd, "Master_Port", 7, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_return_int(thd, "Connect_Retry", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Connect_Retry", 10, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_empty_string(thd, "Master_Log_File", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_Log_File", FN_REFLEN)); - field_list.push_back(new Item_return_int(thd, "Read_Master_Log_Pos", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Read_Master_Log_Pos", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_empty_string(thd, "Relay_Log_File", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Relay_Log_File", FN_REFLEN)); - field_list.push_back(new Item_return_int(thd, "Relay_Log_Pos", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Relay_Log_Pos", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_empty_string(thd, "Relay_Master_Log_File", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Relay_Master_Log_File", FN_REFLEN)); - field_list.push_back(new Item_empty_string(thd, "Slave_IO_Running", 3)); - field_list.push_back(new Item_empty_string(thd, "Slave_SQL_Running", 3)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Do_DB", 20)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Ignore_DB", 20)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Do_Table", 20)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Ignore_Table", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Slave_IO_Running", 3)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Slave_SQL_Running", 3)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Do_DB", 20)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Ignore_DB", 20)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Do_Table", 20)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Ignore_Table", 23)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Wild_Do_Table", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Wild_Do_Table", 24)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Wild_Ignore_Table", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Wild_Ignore_Table", 28)); - field_list.push_back(new Item_return_int(thd, "Last_Errno", 4, + field_list.push_back(new (mem_root) Item_return_int(thd, "Last_Errno", 4, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_empty_string(thd, "Last_Error", 20)); - field_list.push_back(new Item_return_int(thd, "Skip_Counter", 10, + field_list.push_back(new (mem_root) Item_empty_string(thd, "Last_Error", 20)); + field_list.push_back(new (mem_root) Item_return_int(thd, "Skip_Counter", 10, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_return_int(thd, "Exec_Master_Log_Pos", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Exec_Master_Log_Pos", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_return_int(thd, "Relay_Log_Space", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Relay_Log_Space", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_empty_string(thd, "Until_Condition", 6)); - field_list.push_back(new Item_empty_string(thd, "Until_Log_File", FN_REFLEN)); - field_list.push_back(new Item_return_int(thd, "Until_Log_Pos", 10, + field_list.push_back(new (mem_root) Item_empty_string(thd, "Until_Condition", 6)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Until_Log_File", FN_REFLEN)); + field_list.push_back(new (mem_root) Item_return_int(thd, "Until_Log_Pos", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Allowed", 7)); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_CA_File", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Allowed", 7)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_CA_File", sizeof(mi->ssl_ca))); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_CA_Path", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_CA_Path", sizeof(mi->ssl_capath))); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Cert", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Cert", sizeof(mi->ssl_cert))); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Cipher", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Cipher", sizeof(mi->ssl_cipher))); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Key", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Key", sizeof(mi->ssl_key))); - field_list.push_back(new Item_return_int(thd, "Seconds_Behind_Master", 10, + field_list.push_back(new (mem_root) Item_return_int(thd, "Seconds_Behind_Master", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_empty_string(thd, + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Verify_Server_Cert", 3)); - field_list.push_back(new Item_return_int(thd, "Last_IO_Errno", 4, + field_list.push_back(new (mem_root) Item_return_int(thd, "Last_IO_Errno", 4, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_empty_string(thd, "Last_IO_Error", 20)); - field_list.push_back(new Item_return_int(thd, "Last_SQL_Errno", 4, + field_list.push_back(new (mem_root) Item_empty_string(thd, "Last_IO_Error", 20)); + field_list.push_back(new (mem_root) Item_return_int(thd, "Last_SQL_Errno", 4, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_empty_string(thd, "Last_SQL_Error", 20)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Ignore_Server_Ids", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Last_SQL_Error", 20)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Ignore_Server_Ids", FN_REFLEN)); - field_list.push_back(new Item_return_int(thd, "Master_Server_Id", + field_list.push_back(new (mem_root) Item_return_int(thd, "Master_Server_Id", sizeof(ulong), MYSQL_TYPE_LONG)); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Crl", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Crl", sizeof(mi->ssl_crl))); - field_list.push_back(new Item_empty_string(thd, "Master_SSL_Crlpath", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Master_SSL_Crlpath", sizeof(mi->ssl_crlpath))); - field_list.push_back(new Item_empty_string(thd, "Using_Gtid", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Using_Gtid", sizeof("Current_Pos")-1)); - field_list.push_back(new Item_empty_string(thd, "Gtid_IO_Pos", 30)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Do_Domain_Ids", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Gtid_IO_Pos", 30)); + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Do_Domain_Ids", FN_REFLEN)); - field_list.push_back(new Item_empty_string(thd, "Replicate_Ignore_Domain_Ids", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Replicate_Ignore_Domain_Ids", FN_REFLEN)); - field_list.push_back(new Item_empty_string(thd, "Parallel_Mode", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Parallel_Mode", sizeof("conservative")-1)); if (full) { - field_list.push_back(new Item_return_int(thd, "Retried_transactions", + field_list.push_back(new (mem_root) Item_return_int(thd, "Retried_transactions", 10, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_return_int(thd, "Max_relay_log_size", + field_list.push_back(new (mem_root) Item_return_int(thd, "Max_relay_log_size", 10, MYSQL_TYPE_LONGLONG)); - field_list.push_back(new Item_return_int(thd, "Executed_log_entries", + field_list.push_back(new (mem_root) Item_return_int(thd, "Executed_log_entries", 10, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_return_int(thd, "Slave_received_heartbeats", + field_list.push_back(new (mem_root) Item_return_int(thd, "Slave_received_heartbeats", 10, MYSQL_TYPE_LONG)); - field_list.push_back(new Item_float(thd, "Slave_heartbeat_period", + field_list.push_back(new (mem_root) Item_float(thd, "Slave_heartbeat_period", 0.0, 3, 10)); - field_list.push_back(new Item_empty_string(thd, "Gtid_Slave_Pos", + field_list.push_back(new (mem_root) Item_empty_string(thd, "Gtid_Slave_Pos", gtid_pos_length)); } |