package com.zendesk.maxwell.recovery;
import com.zendesk.maxwell.MaxwellFilter;
/**
* filter out (via a blacklist) everything except for `maxwell`.`positions`.
* this makes a possibly out of sync schema harmless.
*/
public class RecoveryFilter extends MaxwellFilter {
private final String maxwellDatabaseName;
public RecoveryFilter(String maxwellDatabaseName) {
this.maxwellDatabaseName = maxwellDatabaseName;
}
@Override
public boolean isTableBlacklisted(String databaseName, String tableName) {
return !(databaseName.equals(maxwellDatabaseName) && tableName.equals("heartbeats"));
}
}