public abstract class ZookeeperCounter<T extends java.lang.Comparable<T>> extends java.lang.Object implements Counter<T>
Constructor and Description |
---|
ZookeeperCounter(org.apache.zookeeper.ZooKeeper zk,
java.lang.String name,
int workerId) |
Modifier and Type | Method and Description |
---|---|
T |
getMaximum() |
T |
getMinimum() |
T |
getSum() |
protected abstract T |
negativeInfinite() |
protected abstract T |
positiveInfinite() |
protected abstract java.util.function.BinaryOperator<T> |
sumOp() |
void |
update(T value) |
protected abstract T |
valueFromString(java.lang.String string) |
protected abstract java.lang.String |
valueToString(T value) |
protected abstract T |
zero() |
public ZookeeperCounter(org.apache.zookeeper.ZooKeeper zk, java.lang.String name, int workerId)
public void update(T value)
public T getMinimum()
getMinimum
in interface Counter<T extends java.lang.Comparable<T>>
public T getMaximum()
getMaximum
in interface Counter<T extends java.lang.Comparable<T>>
public T getSum()
protected abstract T negativeInfinite()
protected abstract T positiveInfinite()
protected abstract T zero()
protected abstract java.util.function.BinaryOperator<T> sumOp()
protected abstract T valueFromString(java.lang.String string)
protected abstract java.lang.String valueToString(T value)