X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.utils.datastructures%2Fsrc%2Forg%2Fsimantics%2Futils%2Fdatastructures%2FTimingUtil.java;h=99e952bb4d7de707524981b6c4a122fdee8bd20d;hb=refs%2Fchanges%2F89%2F389%2F1;hp=42eed9b89040873ef7d26a4cbe9e0cc3045420d7;hpb=e6575b75b71f3634687bf314644dde78115f6e88;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/TimingUtil.java b/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/TimingUtil.java index 42eed9b89..99e952bb4 100644 --- a/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/TimingUtil.java +++ b/bundles/org.simantics.utils.datastructures/src/org/simantics/utils/datastructures/TimingUtil.java @@ -13,6 +13,7 @@ package org.simantics.utils.datastructures; import java.io.PrintStream; import java.util.concurrent.TimeUnit; +import java.util.function.BiConsumer; /** @@ -31,7 +32,7 @@ public final class TimingUtil { } } - public static class PrintCallback implements BinaryCallback { + public static class PrintCallback implements BiConsumer { String task; PrintStream stream; PrintCallback(String task) { @@ -42,7 +43,7 @@ public final class TimingUtil { this.stream = stream; } @Override - public void run(Long arg1, TimeUnit arg2) { + public void accept(Long arg1, TimeUnit arg2) { stream.println(task + " took " + arg1 + " " + arg2.toString()); } }; @@ -59,11 +60,11 @@ public final class TimingUtil { time(runnable, reportTimeUnit, new PrintCallback(runnable.toString(), stream)); } - public static void time(Runnable runnable, TimeUnit reportTimeUnit, BinaryCallback result) { + public static void time(Runnable runnable, TimeUnit reportTimeUnit, BiConsumer result) { long start = System.nanoTime(); runnable.run(); long end = System.nanoTime(); - result.run(reportTimeUnit.convert(end-start, TimeUnit.NANOSECONDS), reportTimeUnit); + result.accept(reportTimeUnit.convert(end-start, TimeUnit.NANOSECONDS), reportTimeUnit); } }