This is an automated email from the ASF dual-hosted git repository.
kturner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/main by this push:
new 35ce358a9fb removes compaction metrics that is no longer useful (#5276)
35ce358a9fb is described below
commit 35ce358a9fbbaa4be80a20efdc64b76a67a47aec
Author: Keith Turner <[email protected]>
AuthorDate: Wed Jan 22 12:37:55 2025 -0500
removes compaction metrics that is no longer useful (#5276)
Because of recent changes a compaction metric was always reporting the
value of a configuration property. Removed this mertic and also renamed
and moved a variable from instance level to local level.
---
.../java/org/apache/accumulo/core/metrics/Metric.java | 2 --
.../compaction/coordinator/CompactionCoordinator.java | 5 ++---
.../manager/compaction/coordinator/QueueMetrics.java | 8 --------
.../compaction/CompactionPriorityQueueMetricsIT.java | 8 --------
.../org/apache/accumulo/test/metrics/MetricsIT.java | 18 +++++++-----------
5 files changed, 9 insertions(+), 32 deletions(-)
diff --git a/core/src/main/java/org/apache/accumulo/core/metrics/Metric.java
b/core/src/main/java/org/apache/accumulo/core/metrics/Metric.java
index e5ddf3be6a4..84d08fc6336 100644
--- a/core/src/main/java/org/apache/accumulo/core/metrics/Metric.java
+++ b/core/src/main/java/org/apache/accumulo/core/metrics/Metric.java
@@ -54,8 +54,6 @@ public enum Metric {
MetricDocSection.COMPACTION),
COMPACTOR_JOB_PRIORITY_QUEUES("accumulo.compaction.queue.count",
MetricType.GAUGE,
"Number of priority queues for compaction jobs.",
MetricDocSection.COMPACTION),
- COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE("accumulo.compaction.queue.max.size",
MetricType.GAUGE,
- "The maximum size in bytes of all jobs.", MetricDocSection.COMPACTION),
COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_DEQUEUED("accumulo.compaction.queue.jobs.dequeued",
MetricType.GAUGE, "Count of dequeued jobs.",
MetricDocSection.COMPACTION),
COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_QUEUED("accumulo.compaction.queue.jobs.queued",
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
index f1e6f54a5cd..6a474d732d9 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
@@ -194,7 +194,6 @@ public class CompactionCoordinator
private final Manager manager;
private final LoadingCache<String,Integer> compactorCounts;
- private final long jobQueueInitialSize;
private volatile long coordinatorStartTime;
@@ -208,10 +207,10 @@ public class CompactionCoordinator
this.security = security;
this.manager = Objects.requireNonNull(manager);
- this.jobQueueInitialSize =
+ long jobQueueMaxSize =
ctx.getConfiguration().getAsBytes(Property.MANAGER_COMPACTION_SERVICE_PRIORITY_QUEUE_SIZE);
- this.jobQueues = new CompactionJobQueues(jobQueueInitialSize);
+ this.jobQueues = new CompactionJobQueues(jobQueueMaxSize);
this.queueMetrics = new QueueMetrics(jobQueues);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/QueueMetrics.java
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/QueueMetrics.java
index b0771bc2fe2..601714ba110 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/QueueMetrics.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/QueueMetrics.java
@@ -28,7 +28,6 @@ import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUE
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_QUEUED;
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_REJECTED;
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_SIZE;
-import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE;
import static org.apache.accumulo.core.metrics.MetricsUtil.formatString;
import java.util.HashMap;
@@ -58,7 +57,6 @@ import io.micrometer.core.instrument.Timer;
public class QueueMetrics implements MetricsProducer {
private static class QueueMeters {
- private final Gauge length;
private final Gauge jobsQueued;
private final Gauge jobsQueuedSize;
private final Gauge jobsDequeued;
@@ -73,11 +71,6 @@ public class QueueMetrics implements MetricsProducer {
CompactionJobPriorityQueue queue) {
var queueId = formatString(cgid.canonical());
- length =
- Gauge.builder(COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE.getName(),
queue, q -> q.getMaxSize())
-
.description(COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE.getDescription())
- .tags(List.of(Tag.of("queue.id",
queueId))).register(meterRegistry);
-
jobsQueued = Gauge
.builder(COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_QUEUED.getName(), queue,
q -> q.getQueuedJobs())
@@ -133,7 +126,6 @@ public class QueueMetrics implements MetricsProducer {
}
private void removeMeters(MeterRegistry registry) {
- registry.remove(length);
registry.remove(jobsQueued);
registry.remove(jobsDequeued);
registry.remove(jobsRejected);
diff --git
a/test/src/main/java/org/apache/accumulo/test/compaction/CompactionPriorityQueueMetricsIT.java
b/test/src/main/java/org/apache/accumulo/test/compaction/CompactionPriorityQueueMetricsIT.java
index 3a8a6a601b4..1466495a004 100644
---
a/test/src/main/java/org/apache/accumulo/test/compaction/CompactionPriorityQueueMetricsIT.java
+++
b/test/src/main/java/org/apache/accumulo/test/compaction/CompactionPriorityQueueMetricsIT.java
@@ -23,7 +23,6 @@ import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUE
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_QUEUED;
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_REJECTED;
import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_SIZE;
-import static
org.apache.accumulo.core.metrics.Metric.COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -364,7 +363,6 @@ public class CompactionPriorityQueueMetricsIT extends
SharedMiniClusterBase {
// Set lowest priority to the lowest possible system compaction priority
long lowestPriority = Short.MIN_VALUE;
long rejectedCount = 0L;
- int queueSize = 0;
boolean sawQueues = false;
// An empty queue means that the last known value is the most recent.
@@ -376,9 +374,6 @@ public class CompactionPriorityQueueMetricsIT extends
SharedMiniClusterBase {
} else if
(metric.getName().contains(COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_PRIORITY.getName())
&& metric.getTags().containsValue(QUEUE1_METRIC_LABEL)) {
lowestPriority = Math.max(lowestPriority,
Long.parseLong(metric.getValue()));
- } else if
(metric.getName().contains(COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE.getName())
- && metric.getTags().containsValue(QUEUE1_METRIC_LABEL)) {
- queueSize = Integer.parseInt(metric.getValue());
} else if
(metric.getName().contains(COMPACTOR_JOB_PRIORITY_QUEUES.getName())) {
sawQueues = true;
} else {
@@ -403,9 +398,6 @@ public class CompactionPriorityQueueMetricsIT extends
SharedMiniClusterBase {
// Multiple Queues have been created
assertTrue(sawQueues);
- // Queue size matches the intended queue size
- assertEquals(QUEUE1_SIZE, queueSize);
-
// Start Compactors
getCluster().getConfig().getClusterServerConfiguration().addCompactorResourceGroup(QUEUE1,
1);
getCluster().getClusterControl().start(ServerType.COMPACTOR);
diff --git a/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
b/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
index e7492968cf5..f80795d0e72 100644
--- a/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
@@ -144,15 +144,14 @@ public class MetricsIT extends ConfigurableMacBase
implements MetricsProducer {
List<String> statsDMetrics;
- final int compactionPriorityQueueLengthBit = 0;
- final int compactionPriorityQueueQueuedBit = 1;
- final int compactionPriorityQueueDequeuedBit = 2;
- final int compactionPriorityQueueRejectedBit = 3;
- final int compactionPriorityQueuePriorityBit = 4;
- final int compactionPriorityQueueSizeBit = 5;
+ final int compactionPriorityQueueQueuedBit = 0;
+ final int compactionPriorityQueueDequeuedBit = 1;
+ final int compactionPriorityQueueRejectedBit = 2;
+ final int compactionPriorityQueuePriorityBit = 3;
+ final int compactionPriorityQueueSizeBit = 4;
- final BitSet trueSet = new BitSet(6);
- trueSet.set(0, 5, true);
+ final BitSet trueSet = new BitSet(5);
+ trueSet.set(0, 4, true);
final BitSet queueMetricsSeen = new BitSet(5);
@@ -188,9 +187,6 @@ public class MetricsIT extends ConfigurableMacBase
implements MetricsProducer {
seenMetrics.add(metric);
expectedMetrics.remove(metric);
switch (metric) {
- case COMPACTOR_JOB_PRIORITY_QUEUE_MAX_SIZE:
- queueMetricsSeen.set(compactionPriorityQueueLengthBit, true);
- break;
case COMPACTOR_JOB_PRIORITY_QUEUE_JOBS_QUEUED:
queueMetricsSeen.set(compactionPriorityQueueQueuedBit, true);
break;