From 05d6e1819078591c904f3601f5f4a1eb28be3495 Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Tue, 6 Jul 2021 08:34:46 +0200 Subject: [PATCH] [HUDI-2055] Added deltastreamer metric for time of lastSync (#3129) --- .../org/apache/hudi/utilities/deltastreamer/DeltaSync.java | 2 ++ .../utilities/deltastreamer/HoodieDeltaStreamerMetrics.java | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java b/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java index c36a90f5a..2aad344de 100644 --- a/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java +++ b/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java @@ -290,6 +290,8 @@ public class DeltaSync implements Serializable { srcRecordsWithCkpt.getRight().getLeft(), metrics, overallTimerContext); } + metrics.updateDeltaStreamerSyncMetrics(System.currentTimeMillis()); + // Clear persistent RDDs jssc.getPersistentRDDs().values().forEach(JavaRDD::unpersist); return result; diff --git a/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java b/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java index 056713771..0c2f18fa4 100644 --- a/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java +++ b/hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java @@ -95,6 +95,12 @@ public class HoodieDeltaStreamerMetrics implements Serializable { } } + public void updateDeltaStreamerSyncMetrics(long syncEpochTimeInMs) { + if (config.isMetricsOn()) { + Metrics.registerGauge(getMetricsName("deltastreamer", "lastSync"), syncEpochTimeInMs); + } + } + public long getDurationInMs(long ctxDuration) { return ctxDuration / 1000000; }