package de.is24.util.monitoring.sensor; import de.is24.util.monitoring.InApplicationMonitor; public abstract class Sensor { private final InApplicationMonitor inApplicationMonitor; public Sensor(InApplicationMonitor inApplicationMonitor) { this.inApplicationMonitor = inApplicationMonitor; } protected InApplicationMonitor getInApplicationMonitor() { return inApplicationMonitor; } public abstract void incrementCounter(String name); public abstract void incrementCounter(String name, int increment); public abstract void addTimerMeasurement(String name, long timing); public abstract void addTimerMeasurement(String name, long start, long end); }