Search in sources :

Example 1 with ClusterMarkingEntryFilter

use of org.apache.hadoop.hbase.replication.ClusterMarkingEntryFilter in project hbase by apache.

the class ReplicationSource method initializeWALEntryFilter.

private void initializeWALEntryFilter(UUID peerClusterId) {
    // get the WALEntryFilter from ReplicationEndpoint and add it to default filters
    List<WALEntryFilter> filters = new ArrayList<>(this.baseFilterOutWALEntries);
    WALEntryFilter filterFromEndpoint = this.replicationEndpoint.getWALEntryfilter();
    if (filterFromEndpoint != null) {
        filters.add(filterFromEndpoint);
    }
    filters.add(new ClusterMarkingEntryFilter(clusterId, peerClusterId, replicationEndpoint));
    this.walEntryFilter = new ChainWALEntryFilter(filters);
}
Also used : ChainWALEntryFilter(org.apache.hadoop.hbase.replication.ChainWALEntryFilter) SystemTableWALEntryFilter(org.apache.hadoop.hbase.replication.SystemTableWALEntryFilter) WALEntryFilter(org.apache.hadoop.hbase.replication.WALEntryFilter) ArrayList(java.util.ArrayList) ChainWALEntryFilter(org.apache.hadoop.hbase.replication.ChainWALEntryFilter) ClusterMarkingEntryFilter(org.apache.hadoop.hbase.replication.ClusterMarkingEntryFilter)

Aggregations

ArrayList (java.util.ArrayList)1 ChainWALEntryFilter (org.apache.hadoop.hbase.replication.ChainWALEntryFilter)1 ClusterMarkingEntryFilter (org.apache.hadoop.hbase.replication.ClusterMarkingEntryFilter)1 SystemTableWALEntryFilter (org.apache.hadoop.hbase.replication.SystemTableWALEntryFilter)1 WALEntryFilter (org.apache.hadoop.hbase.replication.WALEntryFilter)1