@Override
    public List<String> filter(final ReadwriteSplittingDataSourceGroupRule rule, final List<String> toBeFilteredReadDataSources) {
        List<String> result = new LinkedList<>(toBeFilteredReadDataSources);
        result.removeIf(rule.getDisabledDataSourceNames()::contains);
        return result;
    }
@Test
    void assertGetReadDataSourceNamesWithDisabledDataSourceNames() {
        rule.disableDataSource("read_ds_0");
        assertThat(new DisabledReadDataSourcesFilter().filter(rule, Arrays.asList("read_ds_0", "read_ds_1")), is(Collections.singletonList("read_ds_1")));
    }