diff --git a/README.md b/README.md
index dc79a6c55..fd4512032 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,6 @@ that are not found in any other tool.
- You can generate virtual data sets of arbitrary size, with deterministic data and statistically shaped values.
- You can design custom workloads that emulate your application, contained in a single file, based on statement
templates - no IDE or coding required.
-- You can immediately plot your results in a docker and grafana stack on Linux with a single command line option.
- When needed, you can open the access panels and rewire the runtime behavior of NoSQLBench to do advanced testing,
including a full scripting environment with Javascript.
@@ -84,7 +83,7 @@ available, but more work is needed to support them fully. Here is what is suppor
1. on Linux, all features are supported, for both `nb5.jar` as well as the appimage binary `nb`
2. on Mac, all features are supported, with `nb5.jar`.
-3. On Windows, with `nb5.jar` all features are supported, except `--docker-metrics`.
+3. on Windows, all features are supported, with `nb5.jar`.
## Thanks
@@ -111,4 +110,4 @@ available, but more work is needed to support them fully. Here is what is suppor
## Contributors
Checkout all our wonderful contributors [here](./CONTRIBUTING.md#contributors).
----
\ No newline at end of file
+---
diff --git a/adapter-kafka/src/main/resources/start_kafka_consumer.sh b/adapter-kafka/src/main/resources/start_kafka_consumer.sh
index ee9eee05a..0994e68bd 100755
--- a/adapter-kafka/src/main/resources/start_kafka_consumer.sh
+++ b/adapter-kafka/src/main/resources/start_kafka_consumer.sh
@@ -26,7 +26,6 @@ java -jar nb5/target/nb5.jar \
driver=kafka \
-vv \
--report-interval 5 \
- --docker-metrics \
cycles=${CYCLES} \
threads=1 \
num_clnt=1 \
diff --git a/adapter-kafka/src/main/resources/start_kafka_producer.sh b/adapter-kafka/src/main/resources/start_kafka_producer.sh
index 2e3fbe26a..96999cc28 100755
--- a/adapter-kafka/src/main/resources/start_kafka_producer.sh
+++ b/adapter-kafka/src/main/resources/start_kafka_producer.sh
@@ -27,7 +27,6 @@ while [[ 1 -eq 1 ]]; do
driver=kafka \
-vv \
--report-interval 5 \
- --docker-metrics \
cycles="${CYCLES}" \
threads=1 \
num_clnt=1 \
diff --git a/adapter-pulsar/src/main/resources/start_pulsar_consumer.sh b/adapter-pulsar/src/main/resources/start_pulsar_consumer.sh
index 67f98b23a..2b6fa7288 100755
--- a/adapter-pulsar/src/main/resources/start_pulsar_consumer.sh
+++ b/adapter-pulsar/src/main/resources/start_pulsar_consumer.sh
@@ -26,7 +26,6 @@ java -jar nb5/target/nb5.jar \
driver=pulsar \
-vv \
--report-interval 5 \
- --docker-metrics \
cycles=${CYCLES} \
yaml="${SCRIPT_DIR}/scenarios/consumer_4KB_workload.yaml" \
config="${SCRIPT_DIR}/conf/pulsar_config.properties"
diff --git a/adapter-pulsar/src/main/resources/start_pulsar_producer.sh b/adapter-pulsar/src/main/resources/start_pulsar_producer.sh
index d1c980af1..1ddd4ee29 100755
--- a/adapter-pulsar/src/main/resources/start_pulsar_producer.sh
+++ b/adapter-pulsar/src/main/resources/start_pulsar_producer.sh
@@ -28,7 +28,6 @@ while [[ 1 -eq 1 ]]; do
driver=pulsar \
-vv \
--report-interval 5 \
- --docker-metrics \
cycles="${CYCLES}" \
cyclerate="${CYCLERATE}" \
threads=1 \
diff --git a/devdocs/sketches/annotations.md b/devdocs/sketches/annotations.md
index ba6bb95b0..ce64d3651 100644
--- a/devdocs/sketches/annotations.md
+++ b/devdocs/sketches/annotations.md
@@ -114,10 +114,6 @@ anywhere details would be.
## Annotation Implementations
-NoSQLBench comes with two built-in annotation implementations,
-which are configured automatically. By default, the logging
-annotator is enabled.
+NoSQLBench comes with a built-in annotation implementations, the logging annotator,
+which is configured automatically.
-If --docker-metrics is used, then the grafana annotator is enabled.
-In this case, if needed, default admin credentials will be used
-to create an API key, which will be cached on the local filesystem.
diff --git a/engine-cli/pom.xml b/engine-cli/pom.xml
index 7aa5025c4..afcc3d4af 100644
--- a/engine-cli/pom.xml
+++ b/engine-cli/pom.xml
@@ -42,11 +42,11 @@
${revision}
-
- io.nosqlbench
- engine-docker
- ${revision}
-
+
+
+
+
+
diff --git a/engine-cli/src/main/java/io/nosqlbench/engine/cli/NBCLI.java b/engine-cli/src/main/java/io/nosqlbench/engine/cli/NBCLI.java
index 4331a47e4..9d637bc26 100644
--- a/engine-cli/src/main/java/io/nosqlbench/engine/cli/NBCLI.java
+++ b/engine-cli/src/main/java/io/nosqlbench/engine/cli/NBCLI.java
@@ -49,7 +49,6 @@ import io.nosqlbench.engine.core.lifecycle.scenario.script.MetricsMapper;
import io.nosqlbench.engine.core.lifecycle.scenario.Scenario;
import io.nosqlbench.engine.core.lifecycle.scenario.ScenariosExecutor;
import io.nosqlbench.engine.core.lifecycle.scenario.script.ScriptParams;
-import io.nosqlbench.engine.docker.DockerMetricsManager;
import io.nosqlbench.nb.annotations.Maturity;
import io.nosqlbench.nb.annotations.Service;
import io.nosqlbench.nb.annotations.ServiceSelector;
@@ -210,51 +209,13 @@ public class NBCLI implements Function, NBLabeledElement {
}
}
-
- final boolean dockerMetrics = globalOptions.wantsDockerMetrics();
- final String dockerMetricsAt = globalOptions.wantsDockerMetricsAt();
String reportGraphiteTo = globalOptions.wantsReportGraphiteTo();
String annotatorsConfig = globalOptions.getAnnotatorsConfig();
String promPushConfig = globalOptions.getPromPushConfig();
final String reportPromPushTo = globalOptions.wantsReportPromPushTo();
-
- final int mOpts = (dockerMetrics ? 1 : 0)
- + ((null != dockerMetricsAt) ? 1 : 0)
- + ((null != reportGraphiteTo) ? 1 : 0);
-
- if ((1 < mOpts) && ((null == reportGraphiteTo) || (null == annotatorsConfig)))
- throw new BasicError("You have multiple conflicting options which attempt to set\n" +
- " the destination for metrics and annotations. Please select only one of\n" +
- " --docker-metrics, --docker-metrics-at , or other options like \n" +
- " --report-graphite-to and --annotators \n" +
- " For more details, see run 'nb help docker-metrics'");
-
String graphiteMetricsAddress = null;
- if (dockerMetrics) {
- // Setup docker stack for local docker metrics
- NBCLI.logger.info("Docker metrics is enabled. Docker must be installed for this to work");
- final DockerMetricsManager dmh = new DockerMetricsManager();
- final Map dashboardOptions = Map.of(
- DockerMetricsManager.GRAFANA_TAG, globalOptions.getDockerGrafanaTag(),
- DockerMetricsManager.PROM_TAG, globalOptions.getDockerPromTag(),
- DockerMetricsManager.TSDB_RETENTION, String.valueOf(globalOptions.getDockerPromRetentionDays()),
- DockerMetricsManager.GRAPHITE_SAMPLE_EXPIRY, "10m",
- DockerMetricsManager.GRAPHITE_CACHE_SIZE, "5000",
- DockerMetricsManager.GRAPHITE_LOG_LEVEL, globalOptions.getGraphiteLogLevel(),
- DockerMetricsManager.GRAPHITE_LOG_FORMAT, "logfmt"
-
- );
- dmh.startMetrics(dashboardOptions);
- final String warn = "Docker Containers are started, for grafana and prometheus, hit" +
- " these urls in your browser: http://:3000 and http://:9090";
- NBCLI.logger.warn(warn);
- graphiteMetricsAddress = "localhost";
- } else if (null != dockerMetricsAt) {
- graphiteMetricsAddress = dockerMetricsAt;
- }
-
if (annotatorsConfig == null || annotatorsConfig.isBlank()) {
List