@Override public ListenableFuture<JsonNode> monitor(DatabaseSchema dbSchema, String monitorId) { String id = java.util.UUID.randomUUID().toString(); String monitorString = JsonRpcWriterUtil.monitorStr(id, monitorId, dbSchema); SettableFuture<JsonNode> sf = SettableFuture.create(); requestResult.put(id, sf); requestMethod.put(id, "monitor"); channel.writeAndFlush(monitorString); return sf; }