From 6f479641a7c118a29ffd4fbabe9625b92c6df1a5 Mon Sep 17 00:00:00 2001 From: Aldrin Piri Date: Mon, 23 Jul 2018 12:27:51 -0400 Subject: [PATCH 1/2] MINIFI-461 Additionally providing controller initialization time in seconds --- .../src/main/java/org/apache/nifi/minifi/MiNiFi.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java index 0878125c6..b88d81302 100644 --- a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java +++ b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java @@ -152,7 +152,9 @@ public void run() { } final long endTime = System.nanoTime(); - logger.info("Controller initialization took " + (endTime - startTime) + " nanoseconds."); + final long durationNanos = endTime - startTime; + final long durationSeconds = TimeUnit.SECONDS.convert(durationNanos, TimeUnit.NANOSECONDS); + logger.info("Controller initialization took {} nanoseconds ({} seconds).", durationNanos, durationSeconds); } } From f3996cddd8dce8cd2ee8a6aa24e7d3cc7a67e1a7 Mon Sep 17 00:00:00 2001 From: Aldrin Piri Date: Mon, 23 Jul 2018 16:46:31 -0400 Subject: [PATCH 2/2] Provide a decimal representation of seconds for those scenarios when startup is less than one second. --- .../src/main/java/org/apache/nifi/minifi/MiNiFi.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java index b88d81302..894dd7fab 100644 --- a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java +++ b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-runtime/src/main/java/org/apache/nifi/minifi/MiNiFi.java @@ -153,8 +153,9 @@ public void run() { final long endTime = System.nanoTime(); final long durationNanos = endTime - startTime; - final long durationSeconds = TimeUnit.SECONDS.convert(durationNanos, TimeUnit.NANOSECONDS); - logger.info("Controller initialization took {} nanoseconds ({} seconds).", durationNanos, durationSeconds); + // Convert to millis for higher precision and then convert to a float representation of seconds + final float durationSeconds = TimeUnit.MILLISECONDS.convert(durationNanos, TimeUnit.NANOSECONDS) / 1000f; + logger.info("Controller initialization took {} nanoseconds ({} seconds).", durationNanos, String.format("%.01f", durationSeconds)); } }