import java.util.List;
import uk.ac.imperial.lsds.seep.api.API;
import uk.ac.imperial.lsds.seep.api.data.ITuple;
import uk.ac.imperial.lsds.seep.api.data.Type;
import uk.ac.imperial.lsds.seep.api.operator.sinks.Sink;
public class Snk implements Sink {
private int totalCalls = 0;
@Override
public void setUp() {
// TODO Auto-generated method stub
}
boolean first = true;
int idx_userid = 0;
int idx_value = 0;
Type[] types = new Type[]{Type.INT, Type.LONG};
@Override
public void processData(ITuple data, API api) {
if(first) {
first = false;
idx_userid = data.getIndexFor("userId");
idx_value = data.getIndexFor("value");
}
totalCalls++;
int streamId = data.getStreamId();
// long value = data.getLong("value");
long value = data.getLong(idx_value);
// System.out.println("streamID: "+streamId+" value: "+value);
}
@Override
public void close() {
System.out.println(this + " - TC: " + totalCalls);
}
@Override
public void processDataGroup(List<ITuple> arg0, API arg1) {
//non implemented
}
}