diff options
Diffstat (limited to 'elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics')
11 files changed, 21 insertions, 1 deletions
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AbstractStatistic.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AbstractStatistic.java index 72b477ed..bcd7d101 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AbstractStatistic.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AbstractStatistic.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Abstract base class for statistics tracking. * * @author Erich Schubert + * @since 0.3 */ public abstract class AbstractStatistic implements Statistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AtomicLongCounter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AtomicLongCounter.java index dfdc9e7f..3e9e88da 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AtomicLongCounter.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AtomicLongCounter.java @@ -29,6 +29,7 @@ import java.util.concurrent.atomic.AtomicLong; * Class to count events in a thread-safe counter. * * @author Erich Schubert + * @since 0.5.0 */ public class AtomicLongCounter extends AbstractStatistic implements Counter { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Counter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Counter.java index 21692d54..91b4fc1d 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Counter.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Counter.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Simple statistic by counting. For example: invocations of a method. * * @author Erich Schubert + * @since 0.2 */ public interface Counter extends Statistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/DoubleStatistic.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/DoubleStatistic.java index d3257edd..89b8229e 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/DoubleStatistic.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/DoubleStatistic.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Trivial double-valued statistic. * * @author Erich Schubert + * @since 0.5.0 */ public class DoubleStatistic extends AbstractStatistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Duration.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Duration.java index 1b8769e6..30162d70 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Duration.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Duration.java @@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * TODO: add support for different time units? * * @author Erich Schubert + * @since 0.2 */ public interface Duration extends Statistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/LongStatistic.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/LongStatistic.java index 409b17f6..ffb70f3c 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/LongStatistic.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/LongStatistic.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2015 + Copyright (C) 2016 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Trivial long-valued statistic. * * @author Erich Schubert + * @since 0.5.0 */ public class LongStatistic extends AbstractStatistic { /** @@ -63,6 +64,15 @@ public class LongStatistic extends AbstractStatistic { this.value = value; } + /** + * Increment counter. + * + * @param inc Increment + */ + public void increment(long inc) { + this.value += inc; + } + @Override public String formatValue() { return Long.toString(value); diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/MillisTimeDuration.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/MillisTimeDuration.java index d6637d52..2a268fd8 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/MillisTimeDuration.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/MillisTimeDuration.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Class that tracks the runtime of a task with {@code System.nanoTime()} * * @author Erich Schubert + * @since 0.5.0 */ public class MillisTimeDuration extends AbstractStatistic implements Duration { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/NanoDuration.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/NanoDuration.java index ca09324b..03a9f9eb 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/NanoDuration.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/NanoDuration.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Class that tracks the runtime of a task with {@code System.nanoTime()} * * @author Erich Schubert + * @since 0.5.0 */ public class NanoDuration extends AbstractStatistic implements Duration { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Statistic.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Statistic.java index 3a826ccf..5a256e24 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Statistic.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Statistic.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Abstract base interface for statistics tracking. * * @author Erich Schubert + * @since 0.4.0 */ public interface Statistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/StringStatistic.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/StringStatistic.java index af7b12d8..81ec6ff1 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/StringStatistic.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/StringStatistic.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Trivial string based statistic. * * @author Erich Schubert + * @since 0.4.0 */ public class StringStatistic extends AbstractStatistic { /** diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/UnsynchronizedLongCounter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/UnsynchronizedLongCounter.java index 69164053..3cd7ee54 100644 --- a/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/UnsynchronizedLongCounter.java +++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/UnsynchronizedLongCounter.java @@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.logging.statistics; * Class to count events in a thread-safe counter. * * @author Erich Schubert + * @since 0.5.0 */ public class UnsynchronizedLongCounter extends AbstractStatistic implements Counter { /** |