@@ -1560,11 +1560,6 @@ Log_event* Log_event::read_log_event(const char* buf, uint event_len,
1560
1560
case GTID_LIST_EVENT:
1561
1561
ev = new Gtid_list_log_event (buf, event_len, description_event);
1562
1562
break ;
1563
- #ifdef HAVE_REPLICATION
1564
- case SLAVE_EVENT: /* can never happen (unused event) */
1565
- ev = new Slave_log_event (buf, event_len, description_event);
1566
- break ;
1567
- #endif /* HAVE_REPLICATION */
1568
1563
case CREATE_FILE_EVENT:
1569
1564
ev = new Create_file_log_event (buf, event_len, description_event);
1570
1565
break ;
@@ -7874,11 +7869,6 @@ User_var_log_event::do_shall_skip(rpl_group_info *rgi)
7874
7869
}
7875
7870
#endif /* !MYSQL_CLIENT */
7876
7871
7877
-
7878
- /* *************************************************************************
7879
- Slave_log_event methods
7880
- **************************************************************************/
7881
-
7882
7872
#ifdef HAVE_REPLICATION
7883
7873
#ifdef MYSQL_CLIENT
7884
7874
void Unknown_log_event::print (FILE* file_arg, PRINT_EVENT_INFO* print_event_info)
@@ -7892,152 +7882,6 @@ void Unknown_log_event::print(FILE* file_arg, PRINT_EVENT_INFO* print_event_info
7892
7882
}
7893
7883
#endif
7894
7884
7895
- #ifndef MYSQL_CLIENT
7896
- void Slave_log_event::pack_info (THD *thd, Protocol *protocol)
7897
- {
7898
- char buf[256 +HOSTNAME_LENGTH], *pos;
7899
- pos= strmov (buf, " host=" );
7900
- pos= strnmov (pos, master_host, HOSTNAME_LENGTH);
7901
- pos= strmov (pos, " ,port=" );
7902
- pos= int10_to_str ((long ) master_port, pos, 10 );
7903
- pos= strmov (pos, " ,log=" );
7904
- pos= strmov (pos, master_log);
7905
- pos= strmov (pos, " ,pos=" );
7906
- pos= longlong10_to_str (master_pos, pos, 10 );
7907
- protocol->store (buf, pos-buf, &my_charset_bin);
7908
- }
7909
- #endif /* !MYSQL_CLIENT */
7910
-
7911
-
7912
- #ifndef MYSQL_CLIENT
7913
- /* *
7914
- @todo
7915
- re-write this better without holding both locks at the same time
7916
- */
7917
- Slave_log_event::Slave_log_event (THD* thd_arg,
7918
- Relay_log_info* rli)
7919
- :Log_event(thd_arg, 0 , 0 ) , mem_pool(0 ), master_host(0 )
7920
- {
7921
- DBUG_ENTER (" Slave_log_event" );
7922
- if (!rli->inited ) // QQ When can this happen ?
7923
- DBUG_VOID_RETURN;
7924
-
7925
- Master_info* mi = rli->mi ;
7926
- // TODO: re-write this better without holding both locks at the same time
7927
- mysql_mutex_lock (&mi->data_lock );
7928
- mysql_mutex_lock (&rli->data_lock );
7929
- master_host_len = strlen (mi->host );
7930
- master_log_len = strlen (rli->group_master_log_name );
7931
- // on OOM, just do not initialize the structure and print the error
7932
- if ((mem_pool = (char *)my_malloc (get_data_size () + 1 ,
7933
- MYF (MY_WME))))
7934
- {
7935
- master_host = mem_pool + SL_MASTER_HOST_OFFSET ;
7936
- memcpy (master_host, mi->host , master_host_len + 1 );
7937
- master_log = master_host + master_host_len + 1 ;
7938
- memcpy (master_log, rli->group_master_log_name , master_log_len + 1 );
7939
- master_port = mi->port ;
7940
- master_pos = rli->group_master_log_pos ;
7941
- DBUG_PRINT (" info" , (" master_log: %s pos: %lu" , master_log,
7942
- (ulong) master_pos));
7943
- }
7944
- else
7945
- sql_print_error (" Out of memory while recording slave event" );
7946
- mysql_mutex_unlock (&rli->data_lock );
7947
- mysql_mutex_unlock (&mi->data_lock );
7948
- DBUG_VOID_RETURN;
7949
- }
7950
- #endif /* !MYSQL_CLIENT */
7951
-
7952
-
7953
- Slave_log_event::~Slave_log_event ()
7954
- {
7955
- my_free (mem_pool);
7956
- }
7957
-
7958
-
7959
- #ifdef MYSQL_CLIENT
7960
- void Slave_log_event::print (FILE* file, PRINT_EVENT_INFO* print_event_info)
7961
- {
7962
- Write_on_release_cache cache (&print_event_info->head_cache , file);
7963
-
7964
- char llbuff[22 ];
7965
- if (print_event_info->short_form )
7966
- return ;
7967
- print_header (&cache, print_event_info, FALSE );
7968
- my_b_printf (&cache, " \n \
7969
- Slave: master_host: '%s' master_port: %d master_log: '%s' master_pos: %s\n " ,
7970
- master_host, master_port, master_log, llstr (master_pos, llbuff));
7971
- }
7972
- #endif /* MYSQL_CLIENT */
7973
-
7974
-
7975
- int Slave_log_event::get_data_size ()
7976
- {
7977
- return master_host_len + master_log_len + 1 + SL_MASTER_HOST_OFFSET;
7978
- }
7979
-
7980
-
7981
- #ifndef MYSQL_CLIENT
7982
- bool Slave_log_event::write (IO_CACHE* file)
7983
- {
7984
- ulong event_length= get_data_size ();
7985
- int8store (mem_pool + SL_MASTER_POS_OFFSET, master_pos);
7986
- int2store (mem_pool + SL_MASTER_PORT_OFFSET, master_port);
7987
- // log and host are already there
7988
-
7989
- return (write_header (file, event_length) ||
7990
- my_b_safe_write (file, (uchar*) mem_pool, event_length));
7991
- }
7992
- #endif
7993
-
7994
-
7995
- void Slave_log_event::init_from_mem_pool (int data_size)
7996
- {
7997
- master_pos = uint8korr (mem_pool + SL_MASTER_POS_OFFSET);
7998
- master_port = uint2korr (mem_pool + SL_MASTER_PORT_OFFSET);
7999
- master_host = mem_pool + SL_MASTER_HOST_OFFSET;
8000
- master_host_len = (uint) strlen (master_host);
8001
- // safety
8002
- master_log = master_host + master_host_len + 1 ;
8003
- if (master_log > mem_pool + data_size)
8004
- {
8005
- master_host = 0 ;
8006
- return ;
8007
- }
8008
- master_log_len = (uint) strlen (master_log);
8009
- }
8010
-
8011
-
8012
- /* * This code is not used, so has not been updated to be format-tolerant. */
8013
- /* We are using description_event so that slave does not crash on Log_event
8014
- constructor */
8015
- Slave_log_event::Slave_log_event (const char * buf,
8016
- uint event_len,
8017
- const Format_description_log_event* description_event)
8018
- :Log_event(buf,description_event),mem_pool(0 ),master_host(0 )
8019
- {
8020
- if (event_len < LOG_EVENT_HEADER_LEN)
8021
- return ;
8022
- event_len -= LOG_EVENT_HEADER_LEN;
8023
- if (!(mem_pool = (char *) my_malloc (event_len + 1 , MYF (MY_WME))))
8024
- return ;
8025
- memcpy (mem_pool, buf + LOG_EVENT_HEADER_LEN, event_len);
8026
- mem_pool[event_len] = 0 ;
8027
- init_from_mem_pool (event_len);
8028
- }
8029
-
8030
-
8031
- #ifndef MYSQL_CLIENT
8032
- int Slave_log_event::do_apply_event (rpl_group_info *rgi)
8033
- {
8034
- if (mysql_bin_log.is_open ())
8035
- return mysql_bin_log.write (this );
8036
- return 0 ;
8037
- }
8038
- #endif /* !MYSQL_CLIENT */
8039
-
8040
-
8041
7885
/* *************************************************************************
8042
7886
Stop_log_event methods
8043
7887
**************************************************************************/
0 commit comments