Skip to content

Commit 274a47a

Browse files
committed
cleanup: remove Slave_log_event (unused since 2002)
1 parent 2d2286f commit 274a47a

File tree

3 files changed

+0
-247
lines changed

3 files changed

+0
-247
lines changed

sql/log_event.cc

Lines changed: 0 additions & 156 deletions
Original file line numberDiff line numberDiff line change
@@ -1560,11 +1560,6 @@ Log_event* Log_event::read_log_event(const char* buf, uint event_len,
15601560
case GTID_LIST_EVENT:
15611561
ev = new Gtid_list_log_event(buf, event_len, description_event);
15621562
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 */
15681563
case CREATE_FILE_EVENT:
15691564
ev = new Create_file_log_event(buf, event_len, description_event);
15701565
break;
@@ -7874,11 +7869,6 @@ User_var_log_event::do_shall_skip(rpl_group_info *rgi)
78747869
}
78757870
#endif /* !MYSQL_CLIENT */
78767871

7877-
7878-
/**************************************************************************
7879-
Slave_log_event methods
7880-
**************************************************************************/
7881-
78827872
#ifdef HAVE_REPLICATION
78837873
#ifdef MYSQL_CLIENT
78847874
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
78927882
}
78937883
#endif
78947884

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-
80417885
/**************************************************************************
80427886
Stop_log_event methods
80437887
**************************************************************************/

sql/log_event.h

Lines changed: 0 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -2040,96 +2040,6 @@ class Query_log_event: public Log_event
20402040
};
20412041

20422042

2043-
#ifdef HAVE_REPLICATION
2044-
2045-
/**
2046-
@class Slave_log_event
2047-
2048-
Note that this class is currently not used at all; no code writes a
2049-
@c Slave_log_event (though some code in @c repl_failsafe.cc reads @c
2050-
Slave_log_event). So it's not a problem if this code is not
2051-
maintained.
2052-
2053-
@section Slave_log_event_binary_format Binary Format
2054-
2055-
This event type has no Post-Header. The Body has the following
2056-
four components.
2057-
2058-
<table>
2059-
<caption>Body for Slave_log_event</caption>
2060-
2061-
<tr>
2062-
<th>Name</th>
2063-
<th>Format</th>
2064-
<th>Description</th>
2065-
</tr>
2066-
2067-
<tr>
2068-
<td>master_pos</td>
2069-
<td>8 byte integer</td>
2070-
<td>???TODO
2071-
</td>
2072-
</tr>
2073-
2074-
<tr>
2075-
<td>master_port</td>
2076-
<td>2 byte integer</td>
2077-
<td>???TODO</td>
2078-
</tr>
2079-
2080-
<tr>
2081-
<td>master_host</td>
2082-
<td>null-terminated string</td>
2083-
<td>???TODO</td>
2084-
</tr>
2085-
2086-
<tr>
2087-
<td>master_log</td>
2088-
<td>null-terminated string</td>
2089-
<td>???TODO</td>
2090-
</tr>
2091-
</table>
2092-
*/
2093-
class Slave_log_event: public Log_event
2094-
{
2095-
protected:
2096-
char* mem_pool;
2097-
void init_from_mem_pool(int data_size);
2098-
public:
2099-
my_off_t master_pos;
2100-
char* master_host;
2101-
char* master_log;
2102-
int master_host_len;
2103-
int master_log_len;
2104-
uint16 master_port;
2105-
2106-
#ifdef MYSQL_SERVER
2107-
Slave_log_event(THD* thd_arg, Relay_log_info* rli);
2108-
void pack_info(THD *thd, Protocol* protocol);
2109-
#else
2110-
void print(FILE* file, PRINT_EVENT_INFO* print_event_info);
2111-
#endif
2112-
2113-
Slave_log_event(const char* buf,
2114-
uint event_len,
2115-
const Format_description_log_event *description_event);
2116-
~Slave_log_event();
2117-
int get_data_size();
2118-
bool is_valid() const { return master_host != 0; }
2119-
Log_event_type get_type_code() { return SLAVE_EVENT; }
2120-
#ifdef MYSQL_SERVER
2121-
bool write(IO_CACHE* file);
2122-
#endif
2123-
2124-
private:
2125-
#if defined(MYSQL_SERVER) && defined(HAVE_REPLICATION)
2126-
virtual int do_apply_event(rpl_group_info *rgi);
2127-
#endif
2128-
};
2129-
2130-
#endif /* HAVE_REPLICATION */
2131-
2132-
21332043
/**
21342044
@class Load_log_event
21352045

sql/sql_class.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ struct rpl_group_info;
6868
class Rpl_filter;
6969
class Query_log_event;
7070
class Load_log_event;
71-
class Slave_log_event;
7271
class sp_rcontext;
7372
class sp_cache;
7473
class Lex_input_stream;

0 commit comments

Comments
 (0)