Skip to content

Commit 5b2dcbc

Browse files
authored
SOLR-17855: restore dropwizard-metrics, runtimeOnly (#4468)
dropwizard-metrics is nonetheless needed when embedding a ZooKeeper server
1 parent 3aa6aa2 commit 5b2dcbc

32 files changed

Lines changed: 36 additions & 28 deletions

File tree

changelog/unreleased/SOLR-17855-dropwizard-removal.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
title: Remove Dropwizard Metrics as a direct Solr dependency. The `OVERSEERSTATUS` response no longer includes per-operation timing metrics per-operation `requests` and `errors` counts still exist. Users needing per-operation latency can use distributed tracing as a substitute.
1+
title: >
2+
Remove Dropwizard Metrics as a *direct* Solr dependency.
3+
The `OVERSEERSTATUS` response no longer includes per-operation timing metrics, albeit the counters `requests` and `errors` remain.
4+
Users needing per-operation timing can use distributed tracing as a substitute.
5+
Nonetheless, Solr still includes dropwizard-metrics for embedding ZooKeeper.
26
type: removed
37
authors:
48
- name: Matthew Biscocho

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ decompose = "3.4.0"
8282
diffplug-spotless = "8.3.0"
8383
# @keep Use for dockerfile JRE version
8484
dockerfile-baseimage-java = "25"
85+
dropwizard-metrics = "4.2.33"
8586
eclipse-ecj = "3.39.0"
8687
eclipse-jetty = "12.0.34"
8788
# @keep jgit version used by git-status.gradle
@@ -325,6 +326,7 @@ cuvs-java = { module = "com.nvidia.cuvs:cuvs-java", version.ref = "cuvs-java" }
325326
cuvs-lucene = { module = "com.nvidia.cuvs.lucene:cuvs-lucene", version.ref = "cuvs-lucene" }
326327
decompose-decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" }
327328
decompose-extensions-compose = { module = "com.arkivanov.decompose:extensions-compose", version.ref = "decompose" }
329+
dropwizard-metrics-core = { module = "io.dropwizard.metrics:metrics-core", version.ref = "dropwizard-metrics" }
328330
eclipse-jdt-ecj = { module = "org.eclipse.jdt:ecj", version.ref = "eclipse-ecj" }
329331
eclipse-jetty-alpnjavaclient = { module = "org.eclipse.jetty:jetty-alpn-java-client", version.ref = "eclipse-jetty" }
330332
eclipse-jetty-alpnjavaserver = { module = "org.eclipse.jetty:jetty-alpn-java-server", version.ref = "eclipse-jetty" }

solr/api/gradle.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ com.tdunning:t-digest:3.3=jarValidation,testRuntimeClasspath
3838
commons-cli:commons-cli:1.11.0=jarValidation,testRuntimeClasspath
3939
commons-codec:commons-codec:1.21.0=jarValidation,testRuntimeClasspath
4040
commons-io:commons-io:2.21.0=jarValidation,testCompileClasspath,testRuntimeClasspath
41-
io.dropwizard.metrics:metrics-core:3.2.5=jarValidation,testRuntimeClasspath
41+
io.dropwizard.metrics:metrics-core:4.2.33=jarValidation,testRuntimeClasspath
4242
io.github.classgraph:classgraph:4.8.165=swaggerBuild
4343
io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
4444
io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor

solr/benchmark/gradle.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,testRuntimeClasspath
3434
commons-cli:commons-cli:1.11.0=jarValidation,runtimeClasspath,testRuntimeClasspath
3535
commons-codec:commons-codec:1.21.0=jarValidation,runtimeClasspath,testRuntimeClasspath
3636
commons-io:commons-io:2.21.0=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
37-
io.dropwizard.metrics:metrics-core:3.2.5=jarValidation,runtimeClasspath,testRuntimeClasspath
37+
io.dropwizard.metrics:metrics-core:4.2.33=jarValidation,runtimeClasspath,testRuntimeClasspath
3838
io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
3939
io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
4040
io.netty:netty-buffer:4.2.12.Final=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath

solr/core/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,9 @@ dependencies {
129129
}
130130
testImplementation variantOf(libs.apache.zookeeper.zookeeper) {classifier 'tests'}
131131

132-
// required for instantiating a Zookeeper server (for embedding ZK or running tests)
132+
// required for instantiating a Zookeeper server (for embedding ZK)
133133
runtimeOnly libs.xerial.snappy.java
134+
runtimeOnly libs.dropwizard.metrics.core
134135

135136
implementation(libs.jayway.jsonpath, {
136137
exclude group: "net.minidev", module: "json-smart"

solr/core/gradle.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ com.tdunning:t-digest:3.3=compileClasspath,jarValidation,runtimeClasspath,runtim
3838
commons-cli:commons-cli:1.11.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
3939
commons-codec:commons-codec:1.21.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
4040
commons-io:commons-io:2.21.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
41-
io.dropwizard.metrics:metrics-core:3.2.5=jarValidation,testCompileClasspath,testRuntimeClasspath
41+
io.dropwizard.metrics:metrics-core:4.2.33=jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
4242
io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
4343
io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
4444
io.netty:netty-buffer:4.2.12.Final=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath

solr/cross-dc-manager/gradle.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ commons-collections:commons-collections:3.2.2=jarValidation,runtimeClasspath,run
5454
commons-digester:commons-digester:2.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
5555
commons-io:commons-io:2.21.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
5656
commons-validator:commons-validator:1.10.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
57-
io.dropwizard.metrics:metrics-core:4.1.12.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
57+
io.dropwizard.metrics:metrics-core:4.2.33=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
5858
io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
5959
io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
6060
io.grpc:grpc-api:1.80.0=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath

solr/licenses/metrics-core-3.2.5.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.

solr/licenses/metrics-core-4.1.12.1.jar.sha1

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
703e6a1d55238024576a3e0d253511bd4d9c02bb

0 commit comments

Comments
 (0)