From 02c19e11edba852d5dc8d0973f01196b86ceec37 Mon Sep 17 00:00:00 2001
From: Eike Cochu <eike@cochu.com>
Date: Mon, 1 Aug 2016 20:50:01 +0200
Subject: [PATCH] updated

---
 vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
index d3d4e778..a8268867 100644
--- a/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
+++ b/vipra-cmd/src/main/java/de/vipra/cmd/lda/Analyzer.java
@@ -18,6 +18,7 @@ import java.util.function.Consumer;
 
 import org.bson.types.ObjectId;
 
+import de.vipra.cmd.Main;
 import de.vipra.cmd.file.FilebaseIDDateIndex;
 import de.vipra.cmd.file.FilebaseIDDateIndexEntry;
 import de.vipra.cmd.file.FilebaseWindowIndex;
@@ -133,9 +134,14 @@ public class Analyzer {
 			final double smoothingFactor = 0.1;
 			int lastLength = printProgress(0, 0, iteration, maxIterationsLength, 0, modelConfig, 0);
 			int nextUpdate = 10;
+			
+			List<Long> durations = new ArrayList<>(modelConfig.getDynamicMaxIterations());
+			Main.stats.start("dtm-iter");
 
 			while ((line = in.readLine()) != null) {
 				if (line.contains("EM iter")) {
+					Main.stats.stop("dtm-iter");
+					Main.stats.start("dtm-iter");
 					iteration++;
 
 					// calculate progress
@@ -145,6 +151,7 @@ public class Analyzer {
 					// calculate remaining duration
 					final long currentTime = System.nanoTime();
 					lastDuration = currentTime - lastStarted;
+					durations.add(lastDuration);
 					lastStarted = currentTime;
 					if (avgDuration == 0)
 						avgDuration = lastDuration;
@@ -162,6 +169,7 @@ public class Analyzer {
 					}
 				}
 			}
+			Main.stats.stop("dtm-iter");
 
 			ConsoleUtils.clearLine();
 
-- 
GitLab