public EventType getType() { return event.getHeader().getEventType(); }
public Long getTableID() { EventData data = event.getData(); switch ( event.getHeader().getEventType() ) { case EXT_WRITE_ROWS: case WRITE_ROWS: return ((WriteRowsEventData) data).getTableId(); case EXT_UPDATE_ROWS: case UPDATE_ROWS: return ((UpdateRowsEventData) data).getTableId(); case EXT_DELETE_ROWS: case DELETE_ROWS: return ((DeleteRowsEventData) data).getTableId(); case TABLE_MAP: return ((TableMapEventData) data).getTableId(); } return null; }
public InsertRowsEventInfo(TableInfo tableInfo, Long timestamp, String binlogFilename, Long binlogPosition, WriteRowsEventData data) { super(tableInfo, INSERT_EVENT, timestamp, binlogFilename, binlogPosition, data.getIncludedColumns(), data.getRows()); this.data = data; } }
private void processTableMapEvent(Event event) { TableMapEventData data = event.getData(); String dbName = data.getDatabase(); String tableName = data.getTable(); Long tableId = data.getTableId(); Table table = schema.getTable(dbName, tableName); tableMap.put(tableId, table); }
private void processWriteEvent(Event event) { WriteRowsEventData data = event.getData(); Long tableId = data.getTableId(); List<Serializable[]> list = data.getRows(); for (Serializable[] row : list) { addRow("WRITE", tableId, row); } }
private void processDeleteEvent(Event event) { DeleteRowsEventData data = event.getData(); Long tableId = data.getTableId(); List<Serializable[]> list = data.getRows(); for (Serializable[] row : list) { addRow("DELETE", tableId, row); } }
private void processUpdateEvent(Event event) { UpdateRowsEventData data = event.getData(); Long tableId = data.getTableId(); List<Map.Entry<Serializable[], Serializable[]>> list = data.getRows(); for (Map.Entry<Serializable[], Serializable[]> entry : list) { addRow("UPDATE", tableId, entry.getValue()); } }
private void processQueryEvent(BinlogConnectorEvent event) throws Exception { QueryEventData data = event.queryData(); processQueryEvent( data.getDatabase(), data.getSql(), this.schemaStore, Position.valueOf(event.getPosition(), getLastHeartbeatRead()), Position.valueOf(event.getNextPosition(), getLastHeartbeatRead()), event.getEvent().getHeader().getTimestamp() ); }
public DeleteRowsEventData deleteRowsData() { return (DeleteRowsEventData) event.getData(); }
public BinlogConnectorEvent(Event event, String filename, String gtidSetStr, String gtid, MaxwellOutputConfig outputConfig) { this.event = event; this.gtidSetStr = gtidSetStr; this.gtid = gtid; EventHeaderV4 hV4 = (EventHeaderV4) event.getHeader(); this.nextPosition = new BinlogPosition(gtidSetStr, gtid, hV4.getNextPosition(), filename); this.position = new BinlogPosition(gtidSetStr, gtid, hV4.getPosition(), filename); this.outputConfig = outputConfig; }
/** * Blocks until the listener has seen the specified number of events with the given type, or until the specified time * has passed. * * @param eventCount the number of events * @param type the type of event * @param timeoutMillis the maximum amount of time in milliseconds that this method should block * @throws TimeoutException if the waiting timed out before the expected number of events were received */ public void consume(int eventCount, EventType type, long timeoutMillis) throws TimeoutException { consume(eventCount, defaultTimeoutInMillis, event -> { EventHeader header = event.getHeader(); EventType eventType = header == null ? null : header.getEventType(); return type.equals(eventType); }); }
public UpdateRowsEventInfo(TableInfo tableInfo, Long timestamp, String binlogFilename, Long binlogPosition, UpdateRowsEventData data) { super(tableInfo, UPDATE_EVENT, timestamp, binlogFilename, binlogPosition, data.getIncludedColumns(), data.getRows()); includedColumnsBeforeUpdate = data.getIncludedColumnsBeforeUpdate(); }
public DeleteRowsEventInfo(TableInfo tableInfo, Long timestamp, String binlogFilename, Long binlogPosition, DeleteRowsEventData data) { super(tableInfo, DELETE_EVENT, timestamp, binlogFilename, binlogPosition, data.getIncludedColumns(), data.getRows()); } }
@Override public long getDataLength() { return getEventLength() - getHeaderLength(); }
public XidEventData xidData() { return (XidEventData) event.getData(); }
public UpdateRowsEventData updateRowsData() { return (UpdateRowsEventData) event.getData(); }
public WriteRowsEventData writeRowsData() { return (WriteRowsEventData) event.getData(); }
public QueryEventData queryData() { return (QueryEventData) event.getData(); }
public TableMapEventData tableMapData() { return (TableMapEventData) event.getData(); }