From e333b6d5d38b0cbafde6d65ce590c4acd68137db Mon Sep 17 00:00:00 2001 From: Maciej Sokol Date: Thu, 14 Sep 2023 13:25:36 +0200 Subject: [PATCH] Document more ways to override driver config --- .../impl/LocalNativeConnectionProvider.java | 4 +++- docs/SETUP.md | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/connection.impl/src/main/java/com/ericsson/bss/cassandra/ecchronos/connection/impl/LocalNativeConnectionProvider.java b/connection.impl/src/main/java/com/ericsson/bss/cassandra/ecchronos/connection/impl/LocalNativeConnectionProvider.java index f8d1b3fbe..c9ac49a3b 100644 --- a/connection.impl/src/main/java/com/ericsson/bss/cassandra/ecchronos/connection/impl/LocalNativeConnectionProvider.java +++ b/connection.impl/src/main/java/com/ericsson/bss/cassandra/ecchronos/connection/impl/LocalNativeConnectionProvider.java @@ -221,7 +221,9 @@ private static CqlSession createSession(final Builder builder) { sessionBuilder.withMetricRegistry(builder.myMeterRegistry); } - sessionBuilder.withConfigLoader(loaderBuilder.build()); + DriverConfigLoader driverConfigLoader = loaderBuilder.build(); + LOG.debug("Driver configuration: {}", driverConfigLoader.getInitialConfig().getDefaultProfile().entrySet()); + sessionBuilder.withConfigLoader(driverConfigLoader); return sessionBuilder.build(); } diff --git a/docs/SETUP.md b/docs/SETUP.md index 6db5da9a7..e0be679d4 100644 --- a/docs/SETUP.md +++ b/docs/SETUP.md @@ -182,10 +182,12 @@ More information about the custom connection provider can be found [here](STANDA For more advanced use-cases, it's possible to override the java-driver configuration, please see [reference configuration](https://docs.datastax.com/en/developer/java-driver/4.17/manual/core/configuration/reference/) for available configuration options. -To override default java-driver configuration, make sure `application.conf` file is available on the class path. -The easiest way to do this is by simply putting `application.conf` file in the `conf` directory of ecChronos. +To override default java-driver configuration, +follow any of the supported methods documented at [datastax docs](https://docs.datastax.com/en/developer/java-driver/4.17/manual/core/configuration/#default-implementation-typesafe-config). -Example: +Examples: + +`application.conf` in `conf` directory of ecChronos: ``` datastax-java-driver { @@ -198,6 +200,14 @@ datastax-java-driver { } ``` +system properties (you can put these in `jvm.options` file of ecChronos: + +``` +-Ddatastax-java-driver.advanced.prepared-statements.prepare-on-all-nodes=false -Ddatastax-java-driver.advanced.prepared-statements.reprepare-on-up.enabled=false +``` + + + ## Running ecChronos To run ecChronos execute `bin/ecc` or `bin/ecctool start` from the root directory.