All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.l4.vibe.internal.SamplerForMergedTrigger Maven / Gradle / Ivy

There is a newer version: 0.4.0
Show newest version
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