You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@auron.apache.org by ri...@apache.org on 2026/04/10 04:38:28 UTC

(auron) branch master updated: [AURON #2185] Integration with Flink metrics in AuronKafkaSourceFunction (#2186)

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

richox pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/auron.git


The following commit(s) were added to refs/heads/master by this push:
     new f251bbb2 [AURON #2185] Integration with Flink metrics in AuronKafkaSourceFunction (#2186)
f251bbb2 is described below

commit f251bbb21a5396395b13204976d4d68f8e847e59
Author: xuzifu666 <12...@qq.com>
AuthorDate: Fri Apr 10 12:38:24 2026 +0800

    [AURON #2185] Integration with Flink metrics in AuronKafkaSourceFunction (#2186)
    
    # Which issue does this PR close?
    
    Closes https://github.com/apache/auron/issues/2185
    
    # Rationale for this change
    
    # What changes are included in this PR?
    
    # Are there any user-facing changes?
    
    # How was this patch tested?
---
 .../flink/connector/kafka/AuronKafkaSourceFunction.java   | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/flink/connector/kafka/AuronKafkaSourceFunction.java b/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/flink/connector/kafka/AuronKafkaSourceFunction.java
index a9bc7c89..178f611e 100644
--- a/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/flink/connector/kafka/AuronKafkaSourceFunction.java
+++ b/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/flink/connector/kafka/AuronKafkaSourceFunction.java
@@ -50,6 +50,7 @@ import org.apache.flink.api.common.typeinfo.TypeHint;
 import org.apache.flink.api.common.typeinfo.TypeInformation;
 import org.apache.flink.api.java.tuple.Tuple2;
 import org.apache.flink.configuration.Configuration;
+import org.apache.flink.metrics.Counter;
 import org.apache.flink.metrics.MetricGroup;
 import org.apache.flink.runtime.state.FunctionInitializationContext;
 import org.apache.flink.runtime.state.FunctionSnapshotContext;
@@ -117,6 +118,7 @@ public class AuronKafkaSourceFunction extends RichParallelSourceFunction<RowData
     private volatile boolean isRunning;
     private transient String auronOperatorIdWithSubtaskIndex;
     private transient MetricNode nativeMetric;
+    private transient MetricGroup metricGroup;
     private transient ObjectMapper mapper;
 
     // Kafka Consumer for partition metadata discovery only (does NOT consume data)
@@ -282,11 +284,20 @@ public class AuronKafkaSourceFunction extends RichParallelSourceFunction<RowData
 
     @Override
     public void run(SourceContext<RowData> sourceContext) throws Exception {
+        metricGroup = getRuntimeContext().getMetricGroup();
+        final Map<String, Counter> flinkCounters = new HashMap<>();
+
         nativeMetric = new MetricNode(new ArrayList<>()) {
             @Override
             public void add(String name, long value) {
-                // TODO Integration with Flink metrics
-                LOG.info("Metric Auron Source: {} = {}", name, value);
+                // Integration with Flink metrics
+                Counter counter = flinkCounters.get(name);
+                if (counter == null) {
+                    counter = metricGroup.counter(name);
+                    flinkCounters.put(name, counter);
+                }
+                counter.inc(value);
+                LOG.debug("Metric Auron Source: {} = {}", name, value);
             }
         };
         List<RowType.RowField> fieldList = new LinkedList<>();