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

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 2e09ce8a30c NIFI-15327 Enabled TestSiteToSiteMetricsReportingTask on 
Windows.
2e09ce8a30c is described below

commit 2e09ce8a30c7622aaf50053bbd27be7f4b975f5b
Author: dan-s1 <[email protected]>
AuthorDate: Tue Dec 9 22:36:38 2025 +0000

    NIFI-15327 Enabled TestSiteToSiteMetricsReportingTask on Windows.
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #10627.
---
 .../apache/nifi/reporting/util/metrics/MetricsService.java    |  8 +++++++-
 .../nifi/reporting/TestSiteToSiteMetricsReportingTask.java    | 11 ++++-------
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git 
a/nifi-extension-bundles/nifi-extension-utils/nifi-reporting-utils/src/main/java/org/apache/nifi/reporting/util/metrics/MetricsService.java
 
b/nifi-extension-bundles/nifi-extension-utils/nifi-reporting-utils/src/main/java/org/apache/nifi/reporting/util/metrics/MetricsService.java
index e9efc88b4fd..7f7a17d93d1 100644
--- 
a/nifi-extension-bundles/nifi-extension-utils/nifi-reporting-utils/src/main/java/org/apache/nifi/reporting/util/metrics/MetricsService.java
+++ 
b/nifi-extension-bundles/nifi-extension-utils/nifi-reporting-utils/src/main/java/org/apache/nifi/reporting/util/metrics/MetricsService.java
@@ -141,7 +141,13 @@ public class MetricsService {
         metrics.put(MetricNames.JVM_HEAP_USED, 
virtualMachineMetrics.heapUsed(DataUnit.B));
         metrics.put(MetricNames.JVM_HEAP_USAGE, 
virtualMachineMetrics.heapUsage());
         metrics.put(MetricNames.JVM_NON_HEAP_USAGE, 
virtualMachineMetrics.nonHeapUsage());
-        metrics.put(MetricNames.JVM_FILE_DESCRIPTOR_USAGE, 
virtualMachineMetrics.fileDescriptorUsage());
+        double fileDescriptorUsage = 
virtualMachineMetrics.fileDescriptorUsage();
+
+        if (Double.isNaN(fileDescriptorUsage)) {
+            fileDescriptorUsage = -1.0;
+        }
+
+        metrics.put(MetricNames.JVM_FILE_DESCRIPTOR_USAGE, 
fileDescriptorUsage);
         return metrics;
     }
 
diff --git 
a/nifi-extension-bundles/nifi-site-to-site-reporting-bundle/nifi-site-to-site-reporting-task/src/test/java/org/apache/nifi/reporting/TestSiteToSiteMetricsReportingTask.java
 
b/nifi-extension-bundles/nifi-site-to-site-reporting-bundle/nifi-site-to-site-reporting-task/src/test/java/org/apache/nifi/reporting/TestSiteToSiteMetricsReportingTask.java
index e94feae5ca2..c9e00647447 100644
--- 
a/nifi-extension-bundles/nifi-site-to-site-reporting-bundle/nifi-site-to-site-reporting-task/src/test/java/org/apache/nifi/reporting/TestSiteToSiteMetricsReportingTask.java
+++ 
b/nifi-extension-bundles/nifi-site-to-site-reporting-bundle/nifi-site-to-site-reporting-task/src/test/java/org/apache/nifi/reporting/TestSiteToSiteMetricsReportingTask.java
@@ -36,8 +36,6 @@ import org.apache.nifi.state.MockStateManager;
 import org.apache.nifi.util.MockPropertyValue;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.DisabledOnOs;
-import org.junit.jupiter.api.condition.OS;
 import org.mockito.Mockito;
 import org.mockito.stubbing.Answer;
 
@@ -62,7 +60,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.fail;
 import static org.mockito.Mockito.when;
 
-@DisabledOnOs(OS.WINDOWS)
 public class TestSiteToSiteMetricsReportingTask {
 
     private ReportingContext context;
@@ -99,7 +96,7 @@ public class TestSiteToSiteMetricsReportingTask {
         status.setProcessGroupStatus(groupStatuses);
     }
 
-    public MockSiteToSiteMetricsReportingTask initTask(Map<PropertyDescriptor, 
String> customProperties) throws InitializationException, IOException {
+    MockSiteToSiteMetricsReportingTask initTask(Map<PropertyDescriptor, 
String> customProperties) throws InitializationException, IOException {
 
         final MockSiteToSiteMetricsReportingTask task = new 
MockSiteToSiteMetricsReportingTask();
         Map<PropertyDescriptor, String> properties = new HashMap<>();
@@ -219,7 +216,7 @@ public class TestSiteToSiteMetricsReportingTask {
         task.onTrigger(context);
 
         assertEquals(1, task.dataSent.size());
-        final String msg = new String(task.dataSent.get(0), 
StandardCharsets.UTF_8);
+        final String msg = new String(task.dataSent.getFirst(), 
StandardCharsets.UTF_8);
         JsonReader jsonReader = Json.createReader(new 
ByteArrayInputStream(msg.getBytes()));
         JsonArray array = jsonReader.readObject().getJsonArray("metrics");
         for (int i = 0; i < array.size(); i++) {
@@ -247,7 +244,7 @@ public class TestSiteToSiteMetricsReportingTask {
         task.onTrigger(context);
 
         assertEquals(1, task.dataSent.size());
-        final String msg = new String(task.dataSent.get(0), 
StandardCharsets.UTF_8);
+        final String msg = new String(task.dataSent.getFirst(), 
StandardCharsets.UTF_8);
         JsonReader jsonReader = Json.createReader(new 
ByteArrayInputStream(msg.getBytes()));
         JsonArray array = jsonReader.readObject().getJsonArray("metrics");
         for (int i = 0; i < array.size(); i++) {
@@ -274,7 +271,7 @@ public class TestSiteToSiteMetricsReportingTask {
         task.onTrigger(context);
 
         assertEquals(1, task.dataSent.size());
-        String[] data = new String(task.dataSent.get(0)).split(",");
+        String[] data = new String(task.dataSent.getFirst()).split(",");
         assertEquals("\"nifi\"", data[0]);
         assertEquals("\"1234\"", data[1]);
         assertEquals("\"100\"", data[10]); // FlowFilesQueued

Reply via email to