package org.robotninjas.riemann.client; import com.aphyr.riemann.Proto; import com.google.common.util.concurrent.ListenableFuture; import java.io.Closeable; import java.util.List; import java.util.concurrent.ExecutionException; public interface RiemannConnection extends Closeable { void send(Proto.Event event); void send(Iterable<Proto.Event> events); public ListenableFuture<List<Proto.Event>> query(String query) throws ExecutionException, InterruptedException; boolean isOpen(); }