This is an automated email from the ASF dual-hosted git repository.

ycai pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-sidecar.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 8602fb53 CASSSIDECAR-231: Schema Reporting Metrics Improvements (#210)
8602fb53 is described below

commit 8602fb534fd88d27e4117cc812e260c9f6246f33
Author: Yuriy Semchyshyn <[email protected]>
AuthorDate: Thu Apr 10 15:14:01 2025 -0500

    CASSSIDECAR-231: Schema Reporting Metrics Improvements (#210)
    
    Patch by Yuriy Semchyshyn; Reviewed by Doug Rohrer, Yifan Cai for 
CASSSIDECAR-231
---
 CHANGES.txt                                        |  1 +
 .../coordination/ClusterLeaseClaimTask.java        |  3 +--
 .../cassandra/sidecar/datahub/SchemaReporter.java  | 26 +++++++++++++++++-----
 .../db/schema/SidecarSchemaInitializer.java        |  2 +-
 .../handlers/restore/AbortRestoreJobHandler.java   |  2 +-
 .../handlers/restore/UpdateRestoreJobHandler.java  |  2 +-
 .../cassandra/sidecar/metrics/SidecarMetrics.java  |  1 +
 .../sidecar/metrics/SidecarMetricsImpl.java        |  2 ++
 .../sidecar/metrics/{ => server}/CacheMetrics.java |  3 ++-
 .../sidecar/metrics/{ => server}/CdcMetrics.java   |  6 +++--
 .../metrics/{ => server}/CoordinationMetrics.java  |  6 +++--
 .../metrics/{ => server}/HealthMetrics.java        |  5 +++--
 .../metrics/{ => server}/ResourceMetrics.java      |  5 +++--
 .../metrics/{ => server}/RestoreMetrics.java       |  6 +++--
 .../metrics/{ => server}/SchemaMetrics.java        |  6 +++--
 .../metrics/server/SchemaReportingMetrics.java     |  3 +--
 .../metrics/{ => server}/ServerMetrics.java        |  3 +--
 .../metrics/{ => server}/ServerMetricsImpl.java    |  3 +--
 .../restore/RestoreJobConsistencyChecker.java      |  3 +--
 .../sidecar/restore/RestoreJobDiscoverer.java      |  3 +--
 .../sidecar/restore/RestoreRangeTask.java          |  3 +--
 .../sidecar/tasks/CdcRawDirectorySpaceCleaner.java |  3 +--
 .../sidecar/tasks/HealthCheckPeriodicTask.java     |  3 +--
 .../ClusterLeaseClaimTaskIntegrationTest.java      |  2 +-
 .../tasks/CdcRawDirectorySpaceCleanerTest.java     |  5 ++---
 25 files changed, 64 insertions(+), 43 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index ff2fab10..d985ced0 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,6 @@
 0.2.0
 -----
+ * Schema Reporting Metrics Improvements (CASSSIDECAR-231)
  * Fixing incorrect creation of MinuteBoundConfiguration & 
MillisecondBoundConfiguration in CdcConfigImpl (CASSSIDECAR-236)
  * Improvements to CDCConfig classes (CASSSIDECAR-235)
  * Hot Reload client and server SSL certificates (CASSSIDECAR-228)
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTask.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTask.java
index 49ace97d..6177ec64 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTask.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTask.java
@@ -23,7 +23,6 @@ import java.time.temporal.ChronoUnit;
 import java.util.Objects;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Function;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -38,8 +37,8 @@ import 
org.apache.cassandra.sidecar.common.server.utils.SecondBoundConfiguration
 import org.apache.cassandra.sidecar.config.ClusterLeaseClaimConfiguration;
 import org.apache.cassandra.sidecar.config.ServiceConfiguration;
 import org.apache.cassandra.sidecar.db.SidecarLeaseDatabaseAccessor;
-import org.apache.cassandra.sidecar.metrics.CoordinationMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.CoordinationMetrics;
 import org.apache.cassandra.sidecar.tasks.PeriodicTask;
 import org.apache.cassandra.sidecar.tasks.PeriodicTaskExecutor;
 import org.apache.cassandra.sidecar.tasks.ScheduleDecision;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/datahub/SchemaReporter.java 
b/server/src/main/java/org/apache/cassandra/sidecar/datahub/SchemaReporter.java
index 8e8d7fcc..832980b8 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/datahub/SchemaReporter.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/datahub/SchemaReporter.java
@@ -69,10 +69,7 @@ public class SchemaReporter
     protected final SchemaReportingMetrics reportingMetrics;
 
     /**
-     * The public constructor that instantiates {@link SchemaReporter} with 
default configuration.
-     * <p>
-     * The specific combination of converters used by this constructor should 
be considered a part
-     * of the API and should not generally be changed, as any change will 
break existing users.
+     * The public constructor that instantiates {@link SchemaReporter} with 
default configuration
      *
      * @param identifiersProvider an instance of {@link IdentifiersProvider} 
to use
      * @param emitterFactory an instance of {@link EmitterFactory} to use
@@ -82,6 +79,25 @@ public class SchemaReporter
     public SchemaReporter(@NotNull IdentifiersProvider identifiersProvider,
                           @NotNull EmitterFactory emitterFactory,
                           @NotNull SidecarMetrics sidecarMetrics)
+    {
+        this(identifiersProvider,
+             emitterFactory,
+             sidecarMetrics.server().schemaReporting());
+    }
+
+    /**
+     * A protected constructor that can be used to instantiate {@link 
SchemaReporter} with custom configuration
+     * <p>
+     * NOTE: The specific combination of converters used by this constructor 
should be considered a part
+     *       of the API and should not generally be changed, as any change 
will break existing users
+     *
+     * @param identifiersProvider an instance of {@link IdentifiersProvider} 
to use
+     * @param emitterFactory an instance of {@link EmitterFactory} to use
+     * @param reportingMetrics an instance of {@link SchemaReportingMetrics} 
to use
+     */
+    protected SchemaReporter(@NotNull IdentifiersProvider identifiersProvider,
+                             @NotNull EmitterFactory emitterFactory,
+                             @NotNull SchemaReportingMetrics reportingMetrics)
     {
         this(identifiersProvider,
              ImmutableList.of(new 
ClusterToDataPlatformInfoConverter(identifiersProvider),
@@ -98,7 +114,7 @@ public class SchemaReporter
                               new 
TableToBrowsePathsV2Converter(identifiersProvider),
                               new 
TableToBrowsePathsConverter(identifiersProvider)),
              emitterFactory,
-             sidecarMetrics.server().schemaReporting());
+             reportingMetrics);
     }
 
     /**
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/db/schema/SidecarSchemaInitializer.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/db/schema/SidecarSchemaInitializer.java
index f5157805..b0092943 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/db/schema/SidecarSchemaInitializer.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/db/schema/SidecarSchemaInitializer.java
@@ -32,7 +32,7 @@ import org.apache.cassandra.sidecar.coordination.ClusterLease;
 import 
org.apache.cassandra.sidecar.coordination.ExecuteOnClusterLeaseholderOnly;
 import org.apache.cassandra.sidecar.exceptions.CassandraUnavailableException;
 import 
org.apache.cassandra.sidecar.exceptions.SidecarSchemaModificationException;
-import org.apache.cassandra.sidecar.metrics.SchemaMetrics;
+import org.apache.cassandra.sidecar.metrics.server.SchemaMetrics;
 import org.apache.cassandra.sidecar.tasks.PeriodicTask;
 import org.apache.cassandra.sidecar.tasks.PeriodicTaskExecutor;
 import org.apache.cassandra.sidecar.tasks.ScheduleDecision;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/AbortRestoreJobHandler.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/AbortRestoreJobHandler.java
index 799e51b0..3270901d 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/AbortRestoreJobHandler.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/AbortRestoreJobHandler.java
@@ -35,8 +35,8 @@ import org.apache.cassandra.sidecar.concurrent.ExecutorPools;
 import org.apache.cassandra.sidecar.db.RestoreJobDatabaseAccessor;
 import org.apache.cassandra.sidecar.handlers.AbstractHandler;
 import org.apache.cassandra.sidecar.handlers.AccessProtected;
-import org.apache.cassandra.sidecar.metrics.RestoreMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.RestoreMetrics;
 import org.apache.cassandra.sidecar.routes.RoutingContextUtils;
 import org.apache.cassandra.sidecar.utils.CassandraInputValidator;
 import org.apache.cassandra.sidecar.utils.InstanceMetadataFetcher;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/UpdateRestoreJobHandler.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/UpdateRestoreJobHandler.java
index 979034da..566603dd 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/UpdateRestoreJobHandler.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/handlers/restore/UpdateRestoreJobHandler.java
@@ -41,8 +41,8 @@ import org.apache.cassandra.sidecar.db.RestoreJob;
 import org.apache.cassandra.sidecar.db.RestoreJobDatabaseAccessor;
 import org.apache.cassandra.sidecar.handlers.AbstractHandler;
 import org.apache.cassandra.sidecar.handlers.AccessProtected;
-import org.apache.cassandra.sidecar.metrics.RestoreMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.RestoreMetrics;
 import org.apache.cassandra.sidecar.routes.RoutingContextUtils;
 import org.apache.cassandra.sidecar.utils.CassandraInputValidator;
 import org.apache.cassandra.sidecar.utils.InstanceMetadataFetcher;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetrics.java
index 0b490572..f14711d4 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetrics.java
@@ -19,6 +19,7 @@
 package org.apache.cassandra.sidecar.metrics;
 
 import org.apache.cassandra.sidecar.metrics.instance.InstanceMetrics;
+import org.apache.cassandra.sidecar.metrics.server.ServerMetrics;
 import org.jetbrains.annotations.NotNull;
 
 /**
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetricsImpl.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetricsImpl.java
index 97855117..d6f71741 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetricsImpl.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/SidecarMetricsImpl.java
@@ -22,6 +22,8 @@ import com.codahale.metrics.MetricRegistry;
 import org.apache.cassandra.sidecar.exceptions.CassandraUnavailableException;
 import 
org.apache.cassandra.sidecar.exceptions.NoSuchCassandraInstanceException;
 import org.apache.cassandra.sidecar.metrics.instance.InstanceMetrics;
+import org.apache.cassandra.sidecar.metrics.server.ServerMetrics;
+import org.apache.cassandra.sidecar.metrics.server.ServerMetricsImpl;
 import org.apache.cassandra.sidecar.utils.InstanceMetadataFetcher;
 import org.jetbrains.annotations.NotNull;
 
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CacheMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CacheMetrics.java
similarity index 91%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/CacheMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CacheMetrics.java
index 9f5ca5a0..4b612ade 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CacheMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CacheMetrics.java
@@ -16,9 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import com.codahale.metrics.MetricRegistry;
+import org.apache.cassandra.sidecar.metrics.CacheStatsCounter;
 
 import static 
org.apache.cassandra.sidecar.handlers.snapshots.ListSnapshotHandler.SNAPSHOT_CACHE_NAME;
 
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CdcMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CdcMetrics.java
similarity index 92%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/CdcMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CdcMetrics.java
index ac847d49..1f0765e6 100644
--- a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CdcMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CdcMetrics.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import java.util.Objects;
 import java.util.function.Function;
@@ -24,8 +24,10 @@ import java.util.function.Function;
 import com.codahale.metrics.DefaultSettableGauge;
 import com.codahale.metrics.Metric;
 import com.codahale.metrics.MetricRegistry;
+import org.apache.cassandra.sidecar.metrics.DeltaGauge;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks metrics related to cdc functionality provided by Sidecar.
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CoordinationMetrics.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CoordinationMetrics.java
similarity index 88%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/CoordinationMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CoordinationMetrics.java
index aa6bb528..c01e95a4 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/CoordinationMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/CoordinationMetrics.java
@@ -15,11 +15,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import com.codahale.metrics.MetricRegistry;
+import org.apache.cassandra.sidecar.metrics.DeltaGauge;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks information about Sidecar coordination functionality
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/HealthMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/HealthMetrics.java
similarity index 91%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/HealthMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/HealthMetrics.java
index 7e143fda..a1f03820 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/HealthMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/HealthMetrics.java
@@ -16,14 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import java.util.Objects;
 
 import com.codahale.metrics.DefaultSettableGauge;
 import com.codahale.metrics.MetricRegistry;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks availability of Cassandra instances maintained by Sidecar.
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ResourceMetrics.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ResourceMetrics.java
similarity index 89%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/ResourceMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ResourceMetrics.java
index fbbd271e..a3b7d449 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ResourceMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ResourceMetrics.java
@@ -16,14 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import java.util.Objects;
 
 import com.codahale.metrics.MetricRegistry;
 import com.codahale.metrics.Timer;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks resource metrics, for resources maintained by Sidecar.
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/RestoreMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/RestoreMetrics.java
similarity index 92%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/RestoreMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/RestoreMetrics.java
index ba07169c..b17a4df0 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/RestoreMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/RestoreMetrics.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import java.util.Objects;
 import java.util.function.Function;
@@ -25,8 +25,10 @@ import com.codahale.metrics.DefaultSettableGauge;
 import com.codahale.metrics.Metric;
 import com.codahale.metrics.MetricRegistry;
 import com.codahale.metrics.Timer;
+import org.apache.cassandra.sidecar.metrics.DeltaGauge;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks metrics related to restore functionality provided by Sidecar.
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SchemaMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaMetrics.java
similarity index 88%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/SchemaMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaMetrics.java
index 127b099d..53c178ac 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/SchemaMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaMetrics.java
@@ -16,12 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import com.codahale.metrics.MetricRegistry;
 import org.apache.cassandra.sidecar.db.schema.SidecarSchema;
+import org.apache.cassandra.sidecar.metrics.DeltaGauge;
+import org.apache.cassandra.sidecar.metrics.NamedMetric;
 
-import static org.apache.cassandra.sidecar.metrics.ServerMetrics.SERVER_PREFIX;
+import static 
org.apache.cassandra.sidecar.metrics.server.ServerMetrics.SERVER_PREFIX;
 
 /**
  * Tracks metrics for {@link SidecarSchema} and other schema related handling
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaReportingMetrics.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaReportingMetrics.java
index 1b576ce5..85aa15b9 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaReportingMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/SchemaReportingMetrics.java
@@ -23,7 +23,6 @@ import com.codahale.metrics.MetricRegistry;
 import com.codahale.metrics.Timer;
 import org.apache.cassandra.sidecar.metrics.DeltaGauge;
 import org.apache.cassandra.sidecar.metrics.NamedMetric;
-import org.apache.cassandra.sidecar.metrics.ServerMetrics;
 import org.jetbrains.annotations.NotNull;
 
 /**
@@ -31,7 +30,7 @@ import org.jetbrains.annotations.NotNull;
  */
 public class SchemaReportingMetrics
 {
-    protected static final String DOMAIN = ServerMetrics.SERVER_PREFIX + 
".SchemaReporting";
+    public static final String DOMAIN = ServerMetrics.SERVER_PREFIX + 
".SchemaReporting";
 
     public final NamedMetric<DeltaGauge> startedRequest;
     public final NamedMetric<DeltaGauge> startedSchedule;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetrics.java 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetrics.java
similarity index 94%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetrics.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetrics.java
index fb8be759..1c05a301 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetrics.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetrics.java
@@ -16,10 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import org.apache.cassandra.sidecar.db.schema.SidecarSchema;
-import org.apache.cassandra.sidecar.metrics.server.SchemaReportingMetrics;
 
 import static org.apache.cassandra.sidecar.metrics.SidecarMetrics.APP_PREFIX;
 
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetricsImpl.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetricsImpl.java
similarity index 96%
rename from 
server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetricsImpl.java
rename to 
server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetricsImpl.java
index 2d4e7da1..26684be5 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/metrics/ServerMetricsImpl.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/metrics/server/ServerMetricsImpl.java
@@ -16,12 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.cassandra.sidecar.metrics;
+package org.apache.cassandra.sidecar.metrics.server;
 
 import java.util.Objects;
 
 import com.codahale.metrics.MetricRegistry;
-import org.apache.cassandra.sidecar.metrics.server.SchemaReportingMetrics;
 
 /**
  * {@link ServerMetrics} tracks metrics related to Sidecar server.
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobConsistencyChecker.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobConsistencyChecker.java
index 477648ef..b330f3d7 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobConsistencyChecker.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobConsistencyChecker.java
@@ -25,7 +25,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
-
 import com.google.common.collect.Range;
 import com.google.common.collect.RangeMap;
 import com.google.common.collect.TreeRangeMap;
@@ -53,9 +52,9 @@ import 
org.apache.cassandra.sidecar.concurrent.TaskExecutorPool;
 import org.apache.cassandra.sidecar.db.RestoreJob;
 import org.apache.cassandra.sidecar.db.RestoreRange;
 import org.apache.cassandra.sidecar.db.RestoreRangeDatabaseAccessor;
-import org.apache.cassandra.sidecar.metrics.RestoreMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
 import org.apache.cassandra.sidecar.metrics.StopWatch;
+import org.apache.cassandra.sidecar.metrics.server.RestoreMetrics;
 import org.jetbrains.annotations.Nullable;
 import org.jetbrains.annotations.VisibleForTesting;
 
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobDiscoverer.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobDiscoverer.java
index 1d0f78bc..a2fe92d2 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobDiscoverer.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreJobDiscoverer.java
@@ -29,7 +29,6 @@ import java.util.Set;
 import java.util.UUID;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.stream.Collectors;
-
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.Sets;
 import org.slf4j.Logger;
@@ -58,8 +57,8 @@ import org.apache.cassandra.sidecar.db.RestoreSlice;
 import org.apache.cassandra.sidecar.db.RestoreSliceDatabaseAccessor;
 import org.apache.cassandra.sidecar.db.schema.SidecarSchema;
 import org.apache.cassandra.sidecar.exceptions.RestoreJobFatalException;
-import org.apache.cassandra.sidecar.metrics.RestoreMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.RestoreMetrics;
 import org.apache.cassandra.sidecar.tasks.PeriodicTask;
 import org.apache.cassandra.sidecar.tasks.PeriodicTaskExecutor;
 import org.apache.cassandra.sidecar.tasks.ScheduleDecision;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreRangeTask.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreRangeTask.java
index 203d011a..aec74fd6 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreRangeTask.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/restore/RestoreRangeTask.java
@@ -27,7 +27,6 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
-
 import com.google.common.annotations.VisibleForTesting;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -48,10 +47,10 @@ import 
org.apache.cassandra.sidecar.db.RestoreRangeDatabaseAccessor;
 import org.apache.cassandra.sidecar.exceptions.RestoreJobException;
 import org.apache.cassandra.sidecar.exceptions.RestoreJobExceptions;
 import org.apache.cassandra.sidecar.exceptions.RestoreJobFatalException;
-import org.apache.cassandra.sidecar.metrics.RestoreMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
 import org.apache.cassandra.sidecar.metrics.StopWatch;
 import org.apache.cassandra.sidecar.metrics.instance.InstanceMetrics;
+import org.apache.cassandra.sidecar.metrics.server.RestoreMetrics;
 import org.apache.cassandra.sidecar.utils.SSTableImporter;
 import software.amazon.awssdk.core.exception.ApiCallTimeoutException;
 import software.amazon.awssdk.services.s3.model.NoSuchKeyException;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleaner.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleaner.java
index ba5bb3ed..6247bb1f 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleaner.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleaner.java
@@ -33,7 +33,6 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
-
 import com.google.common.collect.Sets;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -48,8 +47,8 @@ import org.apache.cassandra.sidecar.config.CdcConfiguration;
 import org.apache.cassandra.sidecar.config.ServiceConfiguration;
 import org.apache.cassandra.sidecar.db.SystemViewsDatabaseAccessor;
 import org.apache.cassandra.sidecar.exceptions.SchemaUnavailableException;
-import org.apache.cassandra.sidecar.metrics.CdcMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.CdcMetrics;
 import org.apache.cassandra.sidecar.utils.CdcUtil;
 import org.apache.cassandra.sidecar.utils.FileUtils;
 import org.apache.cassandra.sidecar.utils.TimeProvider;
diff --git 
a/server/src/main/java/org/apache/cassandra/sidecar/tasks/HealthCheckPeriodicTask.java
 
b/server/src/main/java/org/apache/cassandra/sidecar/tasks/HealthCheckPeriodicTask.java
index 645e8757..e3b6af37 100644
--- 
a/server/src/main/java/org/apache/cassandra/sidecar/tasks/HealthCheckPeriodicTask.java
+++ 
b/server/src/main/java/org/apache/cassandra/sidecar/tasks/HealthCheckPeriodicTask.java
@@ -21,7 +21,6 @@ package org.apache.cassandra.sidecar.tasks;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Collectors;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -34,8 +33,8 @@ import org.apache.cassandra.sidecar.concurrent.ExecutorPools;
 import org.apache.cassandra.sidecar.concurrent.TaskExecutorPool;
 import org.apache.cassandra.sidecar.config.PeriodicTaskConfiguration;
 import org.apache.cassandra.sidecar.config.SidecarConfiguration;
-import org.apache.cassandra.sidecar.metrics.HealthMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.HealthMetrics;
 
 /**
  * Periodically checks the health of every instance configured in the {@link 
InstancesMetadata}.
diff --git 
a/server/src/test/integration/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTaskIntegrationTest.java
 
b/server/src/test/integration/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTaskIntegrationTest.java
index 902eabf6..fbf808d4 100644
--- 
a/server/src/test/integration/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTaskIntegrationTest.java
+++ 
b/server/src/test/integration/org/apache/cassandra/sidecar/coordination/ClusterLeaseClaimTaskIntegrationTest.java
@@ -64,10 +64,10 @@ import 
org.apache.cassandra.sidecar.config.yaml.ServiceConfigurationImpl;
 import org.apache.cassandra.sidecar.db.SidecarLeaseDatabaseAccessor;
 import org.apache.cassandra.sidecar.db.schema.SidecarLeaseSchema;
 import org.apache.cassandra.sidecar.exceptions.CassandraUnavailableException;
-import org.apache.cassandra.sidecar.metrics.CoordinationMetrics;
 import org.apache.cassandra.sidecar.metrics.MetricRegistryFactory;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetricsImpl;
+import org.apache.cassandra.sidecar.metrics.server.CoordinationMetrics;
 import org.apache.cassandra.sidecar.tasks.ScheduleDecision;
 import org.apache.cassandra.sidecar.testing.SharedExecutorNettyOptions;
 import org.apache.cassandra.testing.TestVersion;
diff --git 
a/server/src/test/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleanerTest.java
 
b/server/src/test/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleanerTest.java
index b0366569..c26aebd7 100644
--- 
a/server/src/test/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleanerTest.java
+++ 
b/server/src/test/java/org/apache/cassandra/sidecar/tasks/CdcRawDirectorySpaceCleanerTest.java
@@ -27,7 +27,6 @@ import java.nio.file.Paths;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
-
 import com.google.common.util.concurrent.Uninterruptibles;
 import org.apache.commons.lang3.RandomUtils;
 import org.junit.jupiter.api.Test;
@@ -42,9 +41,9 @@ import org.apache.cassandra.sidecar.config.CdcConfiguration;
 import org.apache.cassandra.sidecar.config.ServiceConfiguration;
 import org.apache.cassandra.sidecar.config.yaml.CdcConfigurationImpl;
 import org.apache.cassandra.sidecar.db.SystemViewsDatabaseAccessor;
-import org.apache.cassandra.sidecar.metrics.CdcMetrics;
-import org.apache.cassandra.sidecar.metrics.ServerMetrics;
 import org.apache.cassandra.sidecar.metrics.SidecarMetrics;
+import org.apache.cassandra.sidecar.metrics.server.CdcMetrics;
+import org.apache.cassandra.sidecar.metrics.server.ServerMetrics;
 import org.apache.cassandra.sidecar.utils.CdcUtil;
 import org.apache.cassandra.sidecar.utils.TimeProvider;
 import org.mockito.stubbing.Answer;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to