summaryrefslogtreecommitdiff
path: root/elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics
diff options
context:
space:
mode:
Diffstat (limited to 'elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics')
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AbstractStatistic.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/AtomicLongCounter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Counter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/DoubleStatistic.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Duration.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/LongStatistic.java12
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/MillisTimeDuration.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/NanoDuration.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/Statistic.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/StringStatistic.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/logging/statistics/UnsynchronizedLongCounter.java1
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 {
/**