Skip to content

Commit e60c803

Browse files
committed
Move all configurable policies to the user-facing context interface
1 parent bcb0621 commit e60c803

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

core/src/main/java/com/datastax/oss/driver/api/core/context/DriverContext.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,20 @@
1818
import com.datastax.oss.driver.api.core.addresstranslation.AddressTranslator;
1919
import com.datastax.oss.driver.api.core.auth.AuthProvider;
2020
import com.datastax.oss.driver.api.core.config.DriverConfig;
21+
import com.datastax.oss.driver.api.core.config.DriverConfigLoader;
2122
import com.datastax.oss.driver.api.core.config.DriverConfigProfile;
2223
import com.datastax.oss.driver.api.core.connection.ReconnectionPolicy;
2324
import com.datastax.oss.driver.api.core.detach.AttachmentPoint;
2425
import com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy;
26+
import com.datastax.oss.driver.api.core.metadata.NodeStateListener;
27+
import com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener;
2528
import com.datastax.oss.driver.api.core.retry.RetryPolicy;
2629
import com.datastax.oss.driver.api.core.session.Session;
30+
import com.datastax.oss.driver.api.core.session.throttling.RequestThrottler;
2731
import com.datastax.oss.driver.api.core.specex.SpeculativeExecutionPolicy;
2832
import com.datastax.oss.driver.api.core.ssl.SslEngineFactory;
2933
import com.datastax.oss.driver.api.core.time.TimestampGenerator;
34+
import com.datastax.oss.driver.api.core.tracker.RequestTracker;
3035
import java.util.Map;
3136
import java.util.Optional;
3237

@@ -41,6 +46,8 @@ public interface DriverContext extends AttachmentPoint {
4146

4247
DriverConfig config();
4348

49+
DriverConfigLoader configLoader();
50+
4451
Map<String, LoadBalancingPolicy> loadBalancingPolicies();
4552

4653
default LoadBalancingPolicy loadBalancingPolicy(String profileName) {
@@ -78,4 +85,12 @@ default SpeculativeExecutionPolicy speculativeExecutionPolicy(String profileName
7885

7986
/** The SSL engine factory, if SSL was configured. */
8087
Optional<SslEngineFactory> sslEngineFactory();
88+
89+
RequestTracker requestTracker();
90+
91+
RequestThrottler requestThrottler();
92+
93+
NodeStateListener nodeStateListener();
94+
95+
SchemaChangeListener schemaChangeListener();
8196
}

core/src/main/java/com/datastax/oss/driver/internal/core/context/InternalDriverContext.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,9 @@
1515
*/
1616
package com.datastax.oss.driver.internal.core.context;
1717

18-
import com.datastax.oss.driver.api.core.config.DriverConfigLoader;
1918
import com.datastax.oss.driver.api.core.context.DriverContext;
2019
import com.datastax.oss.driver.api.core.metadata.Node;
21-
import com.datastax.oss.driver.api.core.metadata.NodeStateListener;
22-
import com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener;
2320
import com.datastax.oss.driver.api.core.session.SessionBuilder;
24-
import com.datastax.oss.driver.api.core.session.throttling.RequestThrottler;
25-
import com.datastax.oss.driver.api.core.tracker.RequestTracker;
2621
import com.datastax.oss.driver.internal.core.ConsistencyLevelRegistry;
2722
import com.datastax.oss.driver.internal.core.ProtocolVersionRegistry;
2823
import com.datastax.oss.driver.internal.core.channel.ChannelFactory;
@@ -82,8 +77,6 @@ public interface InternalDriverContext extends DriverContext {
8277

8378
RequestProcessorRegistry requestProcessorRegistry();
8479

85-
DriverConfigLoader configLoader();
86-
8780
SchemaQueriesFactory schemaQueriesFactory();
8881

8982
SchemaParserFactory schemaParserFactory();
@@ -96,14 +89,6 @@ public interface InternalDriverContext extends DriverContext {
9689

9790
MetricsFactory metricsFactory();
9891

99-
RequestThrottler requestThrottler();
100-
101-
NodeStateListener nodeStateListener();
102-
103-
SchemaChangeListener schemaChangeListener();
104-
105-
RequestTracker requestTracker();
106-
10792
/**
10893
* This is the filter from {@link SessionBuilder#withNodeFilter(String, Predicate)}. If the filter
10994
* for this profile was specified through the configuration instead, this method will return

0 commit comments

Comments
 (0)