import java.util.List;
import uk.ac.imperial.lsds.seep.api.API;
import uk.ac.imperial.lsds.seep.api.SeepTask;
import uk.ac.imperial.lsds.seep.api.data.ITuple;
import uk.ac.imperial.lsds.seep.api.data.OTuple;
import uk.ac.imperial.lsds.seep.api.data.Schema;
import uk.ac.imperial.lsds.seep.api.data.Type;
import uk.ac.imperial.lsds.seep.api.data.Schema.SchemaBuilder;
public class Processor implements SeepTask {
private Schema schema = SchemaBuilder.getInstance().newField(Type.INT, "param1").newField(Type.INT, "param2").build();
@Override
public void processData(ITuple data, API api) {
int param1 = data.getInt("param1");
int param2 = data.getInt("param2");
param1 = param1 * 3;
param2 = param2 * 3;
byte[] d = OTuple.create(schema, new String[]{"param1", "param2"}, new Object[]{param1, param2});
System.out.println("data send: "+d.length);
api.send(d);
// waitHere(10);
}
private void waitHere(int time){
try {
Thread.sleep(time);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void close() {
// TODO Auto-generated method stub
}
@Override
public void setUp() {
// TODO Auto-generated method stub
}
@Override
public void processDataGroup(List<ITuple> arg0, API arg1) {
// TODO Auto-generated method stub
}
}