@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public boolean isReady() { final ProtocolConnection c = connection.get(); if (c == null) { return false; } return c.isConnected(); } }
@Override public void sendBatch(Batch batch) { final ProtocolConnection c = connection.get(); if (c == null) { return; } c.send(batch); }
@Override public AsyncFuture<Void> sendBatches(final Collection<Batch> batches) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(batches); }
@Override public AsyncFuture<Void> sendBatches(final Collection<Batch> batches) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(batches); }
@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public AsyncFuture<Void> sendMetrics(Collection<Metric> metrics) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(filterMetrics(metrics)); }
@Override public void sendBatch(Batch batch) { final ProtocolConnection c = connection.get(); if (c == null) { return; } c.send(batch); }
@Override public boolean isReady() { final ProtocolConnection c = connection.get(); if (c == null) { return false; } return c.isConnected(); } }
@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public AsyncFuture<Void> sendEvents(Collection<Event> events) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(filterEvents(events)); }
@Override public void sendEvent(Event event) { final ProtocolConnection c = connection.get(); if (c == null) { return; } if (filter != null && !filter.matchesEvent(event)) { return; } c.send(event); }
@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public AsyncFuture<Void> sendEvents(Collection<Event> events) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(filterEvents(events)); }
@Override public void sendMetric(Metric metric) { final ProtocolConnection c = connection.get(); if (c == null) { return; } if (filter != null && !filter.matchesMetric(metric)) { return; } c.send(metric); }
@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public AsyncFuture<Void> sendMetrics(Collection<Metric> metrics) { final ProtocolConnection c = connection.get(); if (c == null) { return async.failed(new IllegalStateException("not connected to " + protocol)); } return c.sendAll(filterMetrics(metrics)); }
@Override public void sendEvent(Event event) { final ProtocolConnection c = connection.get(); if (c == null) { return; } if (filter != null && !filter.matchesEvent(event)) { return; } c.send(event); }
@Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } });
@Override public void sendMetric(Metric metric) { final ProtocolConnection c = connection.get(); if (c == null) { return; } if (filter != null && !filter.matchesMetric(metric)) { return; } c.send(metric); }