summaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java
diff options
context:
space:
mode:
authorØyvind Grønnesby <oyving@yahooinc.com>2022-12-12 21:39:21 +0100
committerGitHub <noreply@github.com>2022-12-12 21:39:21 +0100
commitfc0180434827f15a5678f964b428a264919921cc (patch)
tree3e1cc3842d4d6298da4406a456f1d8af8a55ca16 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java
parent74142ab848dcd57821c88d2629831a1731873ca8 (diff)
parent4ea035b70e31781783113a4b6eb56c21c7c02bf3 (diff)
Merge pull request #25221 from vespa-engine/ogronnesby/maintainer-execution-timev8.98.34
Create a metric for maintainer execution time
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java
index 77fe4ba129d..3c00e3b708d 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeRepositoryMaintainer.java
@@ -24,7 +24,7 @@ public abstract class NodeRepositoryMaintainer extends Maintainer {
private final NodeRepository nodeRepository;
public NodeRepositoryMaintainer(NodeRepository nodeRepository, Duration interval, Metric metric) {
- super(null, interval, nodeRepository.clock().instant(), nodeRepository.jobControl(),
+ super(null, interval, nodeRepository.clock(), nodeRepository.jobControl(),
new NodeRepositoryJobMetrics(metric), nodeRepository.database().cluster(), true);
this.nodeRepository = nodeRepository;
}
@@ -57,8 +57,10 @@ public abstract class NodeRepositoryMaintainer extends Maintainer {
}
@Override
- public void completed(String job, double successFactor) {
- metric.set("maintenance.successFactor", successFactor, metric.createContext(Map.of("job", job)));
+ public void completed(String job, double successFactor, long duration) {
+ var context = metric.createContext(Map.of("job", job));
+ metric.set("maintenance.successFactor", successFactor, context);
+ metric.set("maintenance.duration", duration, context);
}
}