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 Map implements SeepTask { Schema schema = SchemaBuilder.getInstance().newField(Type.INT, "userId").newField(Type.LONG, "value").build(); @Override public void close() { // TODO Auto-generated method stub } @Override public void processData(ITuple arg0, API api) { int userId = arg0.getInt("userId"); long value = arg0.getLong("value"); userId++; value++; byte[] ot = OTuple.create(schema, schema.names(), new Object[]{userId, value}); System.out.println("UID: " + userId); api.sendKey(ot, userId); } @Override public void processDataGroup(List<ITuple> arg0, API arg1) { // TODO Auto-generated method stub } @Override public void setUp() { // TODO Auto-generated method stub } }