[SYSTEMDS-2755] Minor bug fixes for Lineage Estimator
diff --git a/src/main/java/org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.java b/src/main/java/org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.java
index f6db467..1f6bb11 100644
--- a/src/main/java/org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.java
+++ b/src/main/java/org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.java
@@ -26,7 +26,7 @@
public class LineageEstimatorStatistics {
private static final LongAdder _ctimeSaved = new LongAdder(); //in nano sec
- private static int maxInsts = 10;
+ private static int INSTCOUNT = 10;
public static void reset() {
_ctimeSaved.reset();
@@ -61,7 +61,8 @@
// Total time saved and reuse counts per opcode, ordered by saved time
StringBuilder sb = new StringBuilder();
sb.append("# Instrunction\t" + " "+"Time(s) Count \n");
- for (int i=1; i<=maxInsts; i++) {
+ int instCount = Math.min(INSTCOUNT, LineageEstimator.computeSavingInst.size());
+ for (int i=1; i<=instCount; i++) {
MutableTriple<String, Long, Double> op = LineageEstimator.computeSavingInst.poll();
int tl = String.valueOf(op.getRight()*1e-3).indexOf(".");
if (op != null && op.getRight() > 0)