package de.is24.util.monitoring.sensor;
import de.is24.util.monitoring.InApplicationMonitor;
public class CombinedSensor extends Sensor {
private final Sensor[] sensors;
public CombinedSensor(final InApplicationMonitor inApplicationMonitor, Sensor... sensors) {
super(inApplicationMonitor);
this.sensors = sensors;
}
public Sensor[] getSensors() {
return sensors;
}
@Override
public void incrementCounter(final String name) {
for (Sensor sensor : sensors) {
sensor.incrementCounter(name);
}
}
@Override
public void incrementCounter(final String name, final int increment) {
for (Sensor sensor : sensors) {
sensor.incrementCounter(name, increment);
}
}
@Override
public void addTimerMeasurement(final String name, final long timing) {
for (Sensor sensor : sensors) {
sensor.addTimerMeasurement(name, timing);
}
}
@Override
public void addTimerMeasurement(final String name, final long start, final long end) {
for (Sensor sensor : sensors) {
sensor.addTimerMeasurement(name, start, end);
}
}
}