diff --git a/src/main/java/org/apache/cassandra/metrics/CompactionMetrics.java b/src/main/java/org/apache/cassandra/metrics/CompactionMetrics.java index b25ad37..62f6b54 100644 --- a/src/main/java/org/apache/cassandra/metrics/CompactionMetrics.java +++ b/src/main/java/org/apache/cassandra/metrics/CompactionMetrics.java @@ -55,7 +55,7 @@ public class CompactionMetrics implements Metrics { registry.register(() -> registry.gauge((client) -> { Map> result = new HashMap<>(); - JsonArray compactions = client.getJsonArray("compaction_manager/compactions"); + JsonArray compactions = client.getJsonArray("compaction_manager/metrics/pending_tasks_by_table"); for (int i = 0; i < compactions.size(); i++) { JsonObject c = compactions.getJsonObject(i); @@ -68,7 +68,7 @@ public class CompactionMetrics implements Metrics { } Map map = result.get(ks); - map.put(cf, (int)(c.getJsonNumber("total").longValue() - c.getJsonNumber("completed").longValue())); + map.put(cf, (int)(c.getJsonNumber("task").longValue())); } return result; }), factory.createMetricName("PendingTasksByTableName"));