package org.krakenapps.logdb.mapreduce; import java.util.Collection; import java.util.List; import org.krakenapps.logdb.query.command.RpcFrom; import org.krakenapps.logdb.query.command.RpcTo; import org.krakenapps.rpc.RpcConnection; import org.krakenapps.rpc.RpcConnectionProperties; public interface MapReduceService { RpcFrom getRpcFrom(String guid); RpcTo getRpcTo(String guid); List<MapReduceQueryStatus> getQueries(); MapReduceQueryStatus createQuery(String query); void startQuery(String guid); void removeQuery(String guid); List<RemoteQuery> getRemoteQueries(); Collection<RpcConnection> getUpstreamConnections(); Collection<RpcConnection> getDownstreamConnections(); RpcConnection connect(RpcConnectionProperties props); void disconnect(String guid); }