Skip to content

Commit 3afa7a8

Browse files
committed
speed report
1 parent 670047e commit 3afa7a8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/reader/mysqlreader.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def read(self):
9191

9292
start = time.time()
9393
rows_num = 0
94+
rows_num_since_interim_speed_report = 0
9495

9596
# fetch available events from MySQL
9697
for mysql_event in self.binlog_stream:
@@ -99,6 +100,7 @@ def read(self):
99100
self.write_rows_event_num += 1
100101
logging.debug('WriteRowsEvent #%d rows: %d', self.write_rows_event_num, len(mysql_event.rows))
101102
rows_num += len(mysql_event.rows)
103+
rows_num_since_interim_speed_report += len(mysql_event.rows)
102104
event = Event()
103105
event.schema = mysql_event.schema
104106
event.table = mysql_event.table
@@ -110,15 +112,17 @@ def read(self):
110112
logging.debug('WriteRowsEvent.EachRow #%d', self.write_rows_event_each_row_num)
111113
for row in mysql_event.rows:
112114
rows_num += 1
115+
rows_num_since_interim_speed_report += 1
113116
event = Event()
114117
event.schema = mysql_event.schema
115118
event.table = mysql_event.table
116119
event.row = row['values']
117120
self.notify('WriteRowsEvent.EachRow', event=event)
118121

119-
if rows_num % 100000 == 0:
122+
if rows_num_since_interim_speed_report >= 100000:
120123
# speed report each N rows
121124
self.speed_report(start, rows_num)
125+
rows_num_since_interim_speed_report = 0
122126
else:
123127
# skip non-insert events
124128
pass

0 commit comments

Comments
 (0)