/** * Used to decrease the size of a Gremlin script that triggered a "method too large" exception so that it * doesn't log a massive text string nor return a large error message. */ private RequestMessage trimMessage(final RequestMessage msg) { final RequestMessage trimmedMsg = RequestMessage.from(msg).create(); if (trimmedMsg.getArgs().containsKey(Tokens.ARGS_GREMLIN)) trimmedMsg.getArgs().put(Tokens.ARGS_GREMLIN, trimmedMsg.getArgs().get(Tokens.ARGS_GREMLIN).toString().substring(0, 1021) + "..."); return trimmedMsg; }
@Override public CompletableFuture<ResultSet> submitAsync(final RequestMessage msg) { final RequestMessage.Builder builder = RequestMessage.from(msg); // only add aliases which aren't already present. if they are present then they represent request level // overrides which should be mucked with if (!aliases.isEmpty()) { final Map original = (Map) msg.getArgs().getOrDefault(Tokens.ARGS_ALIASES, Collections.emptyMap()); aliases.forEach((k,v) -> { if (!original.containsKey(k)) builder.addArg(Tokens.ARGS_ALIASES, aliases); }); } return super.submitAsync(builder.create()); }
/** * Used to decrease the size of a Gremlin script that triggered a "method too large" exception so that it * doesn't log a massive text string nor return a large error message. */ private RequestMessage trimMessage(final RequestMessage msg) { final RequestMessage trimmedMsg = RequestMessage.from(msg).create(); if (trimmedMsg.getArgs().containsKey(Tokens.ARGS_GREMLIN)) trimmedMsg.getArgs().put(Tokens.ARGS_GREMLIN, trimmedMsg.getArgs().get(Tokens.ARGS_GREMLIN).toString().substring(0, 1021) + "..."); return trimmedMsg; }
@Override public CompletableFuture<ResultSet> submitAsync(final RequestMessage msg) { final RequestMessage.Builder builder = RequestMessage.from(msg); // only add aliases which aren't already present. if they are present then they represent request level // overrides which should be mucked with if (!aliases.isEmpty()) { final Map original = (Map) msg.getArgs().getOrDefault(Tokens.ARGS_ALIASES, Collections.emptyMap()); aliases.forEach((k,v) -> { if (!original.containsKey(k)) builder.addArg(Tokens.ARGS_ALIASES, aliases); }); } return super.submitAsync(builder.create()); }