public abstract class AbstractMeter<T> extends Object implements Meter
Modifier and Type | Field and Description |
---|---|
protected Clock |
clock
Clock to use for getting measurement timestamps.
|
protected Id |
id
Identifier for the meter.
|
protected WeakReference<T> |
ref
Reference to the underlying object used to compute the measurements.
|
Constructor and Description |
---|
AbstractMeter(Clock clock,
Id id,
T obj)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasExpired()
Indicates whether the meter is expired.
|
Id |
id()
Identifier used to lookup this meter in the registry.
|
protected final Clock clock
protected final Id id
protected final WeakReference<T> ref
public AbstractMeter(Clock clock, Id id, T obj)
clock
- Clock to use for getting measurement timestamps. Typically should be the clock used by
the registry (see Registry.clock()
).id
- Identifier for the meter.obj
- Reference to the underlying object used to compute the measurements.public Id id()
Meter
public boolean hasExpired()
Meter
hasExpired
in interface Meter