
se.l4.vibe.internal.SamplerForMergedTrigger Maven / Gradle / Ivy
package se.l4.vibe.internal;
import se.l4.vibe.probes.AbstractSampler;
import se.l4.vibe.probes.Probe;
import se.l4.vibe.probes.SampleListener;
import se.l4.vibe.probes.SampledProbe;
import se.l4.vibe.probes.Sampler;
import se.l4.vibe.trigger.On;
/**
* Implementation of {@link Sampler} for use {@link On}.
*
* @author Andreas Holstenson
*
* @param
*/
public class SamplerForMergedTrigger
extends AbstractSampler
{
public SamplerForMergedTrigger(Sampler input, final Probe probe)
{
input.addListener(new SampleListener()
{
@Override
public void sampleAcquired(SampledProbe probe0, Entry entry)
{
SampleListener[] listeners0 = listeners;
Entry newEntry = createEntry(entry.getTime(), probe.read());
for(SampleListener l : listeners0)
{
l.sampleAcquired(null, newEntry);
}
}
});
}
@Override
public SampledProbe getProbe()
{
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy