final CompletableFuture<Object> future = session.getGremlinExecutor().eval(script, language, bindings);
future.handle((v, t) -> timerContext.stop());
future.thenAccept(o -> ctx.write(Pair.with(msg, IteratorUtil.convertToIterator(o))));
future.exceptionally(se -> {
logger.warn(String.format("Exception processing a script on request [%s].", msg), se);
ctx.writeAndFlush(ResponseMessage.build(msg).code(ResponseStatusCode.SERVER_ERROR_SCRIPT_EVALUATION).statusMessage(se.getMessage()).create());
return null;
});
}
private static Session getSession(final Context context, final RequestMessage msg) {