package org.jactr.eclipse.runtime.ui.probe.components;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.nebula.visualization.xygraph.dataprovider.ClippedCircularBufferDataProvider;
import org.jactr.eclipse.runtime.probe3.IProbeData;
public class ProbeDataSourceProvider extends ClippedCircularBufferDataProvider
implements IProbeData
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(ProbeDataSourceProvider.class);
private final String _probeName;
public ProbeDataSourceProvider(String probeName)
{
super(true, 1000, 100);
_probeName = probeName;
setUpdateDelay(0);
}
@Override
public String getName()
{
return _probeName;
}
@Override
public void addSample(double time, double value)
{
setCurrentYData(value, (long) (time * 1000));
}
@Override
public void setClipWindow(int window)
{
setClippingWindow(window);
}
}