package se.l4.vibe.trigger;
import se.l4.vibe.probes.Probe;
import se.l4.vibe.probes.Sampler;
/**
* Trigger for automatic events. The trigger will create a probe that can
* be used to check values.
*
* @author Andreas Holstenson
*
* @param <Input>
* @param <Output>
*/
public interface Trigger<Input, Output>
{
/**
* Create a probe suitable for use with the specified time series.
*
* @param series
* @return
*/
Probe<Output> forSampler(Sampler<Input> series);
}