private TokenRange rangeToTokenRange(Range<Token> range) { TokenFactory tokenFactory = this.partitioner.getTokenFactory(); Metadata metadata = this.session.metadata(); return metadata.newTokenRange( metadata.newToken(tokenFactory.toString(range.left)), metadata.newToken(tokenFactory.toString(range.right))); }
@Test(groups = "short") public void should_expose_token_and_range_creation_methods() { Metadata metadata = cluster().getMetadata(); // Pick a random range TokenRange range = metadata.getTokenRanges().iterator().next(); Token start = metadata.newToken(range.getStart().toString()); Token end = metadata.newToken(range.getEnd().toString()); assertThat(metadata.newTokenRange(start, end)).isEqualTo(range); }
/** * Ensures that calling {@link Metadata#newTokenRange(Token, Token)} on a Cluster that has schema * metadata disabled will throw a {@link IllegalStateException}. * * @jira_ticket JAVA-858 * @since 2.0.11 */ @Test(groups = "short", expectedExceptions = IllegalStateException.class) public void should_throw_illegal_state_exception_on_newTokenRange_with_metadata_disabled() { Cluster cluster = Cluster.builder() .addContactPoints(getContactPoints()) .withPort(ccm().getBinaryPort()) .withQueryOptions(nonDebouncingQueryOptions().setMetadataEnabled(false)) .build(); try { cluster.init(); Token.Factory factory = Token.getFactory("Murmur3Partitioner"); Token token = factory.fromString(Long.toString(1)); cluster.getMetadata().newTokenRange(token, token); } finally { cluster.close(); } }
assertThat(token1).isNotNull(); assertThat(token2).isNotNull(); assertThat(schemaDisabledCluster.getMetadata().newTokenRange(token1, token2)).isNotNull();
private TokenRange rangeToTokenRange(Metadata metadata, Range<Token> range) { return metadata.newTokenRange(metadata.newToken(partitioner.getTokenFactory().toString(range.left)), metadata.newToken(partitioner.getTokenFactory().toString(range.right))); }
private TokenRange rangeToTokenRange(Metadata metadata, Range<Token> range) { return metadata.newTokenRange(metadata.newToken(partitioner.getTokenFactory().toString(range.left)), metadata.newToken(partitioner.getTokenFactory().toString(range.right))); }
private TokenRange rangeToTokenRange(Metadata metadata, Range<Token> range) { return metadata.newTokenRange(metadata.newToken(partitioner.getTokenFactory().toString(range.left)), metadata.newToken(partitioner.getTokenFactory().toString(range.right))); }
private TokenRange rangeToTokenRange(Range<Token> range) { TokenFactory tokenFactory = this.partitioner.getTokenFactory(); Metadata metadata = this.session.metadata(); return metadata.newTokenRange( metadata.newToken(tokenFactory.toString(range.left)), metadata.newToken(tokenFactory.toString(range.right))); }
@Test(groups = "short") public void should_expose_token_and_range_creation_methods() { Metadata metadata = cluster().getMetadata(); // Pick a random range TokenRange range = metadata.getTokenRanges().iterator().next(); Token start = metadata.newToken(range.getStart().toString()); Token end = metadata.newToken(range.getEnd().toString()); assertThat(metadata.newTokenRange(start, end)).isEqualTo(range); }
/** * Ensures that calling {@link Metadata#newTokenRange(Token, Token)} on a Cluster that has schema * metadata disabled will throw a {@link IllegalStateException}. * * @jira_ticket JAVA-858 * @since 2.0.11 */ @Test(groups = "short", expectedExceptions = IllegalStateException.class) public void should_throw_illegal_state_exception_on_newTokenRange_with_metadata_disabled() { Cluster cluster = Cluster.builder() .addContactPoints(getContactPoints()) .withPort(ccm().getBinaryPort()) .withQueryOptions(nonDebouncingQueryOptions().setMetadataEnabled(false)) .build(); try { cluster.init(); Token.Factory factory = Token.getFactory("Murmur3Partitioner"); Token token = factory.fromString(Long.toString(1)); cluster.getMetadata().newTokenRange(token, token); } finally { cluster.close(); } }
assertThat(token1).isNotNull(); assertThat(token2).isNotNull(); assertThat(schemaDisabledCluster.getMetadata().newTokenRange(token1, token2)).isNotNull();