@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 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 protected void configure() { bind(Protocol.class).toInstance(protocol); bind(RiemannMessageDecoder.class).in(Scopes.SINGLETON); bind(ProtocolClient.class).to(protocolClient).in(Scopes.SINGLETON); final Key<ProtocolPluginSink> sinkKey = Key.get(ProtocolPluginSink.class, Names.named("riemannSink")); bind(sinkKey).toInstance(new ProtocolPluginSink(retry)); install(wrapPluginSink(sinkKey, key)); expose(key); } };
@Override protected void configure() { bind(Logger.class).toInstance(LoggerFactory.getLogger(id)); bind(TemplateOutputEncoder.class).toInstance(new TemplateOutputEncoder()); bind(Protocol.class).toInstance(protocol); bind(ProtocolClient.class).toInstance(new TemplateOutputProtocolClient()); bind(key).toInstance(new ProtocolPluginSink(retry)); expose(key); } };
@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 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)); }