/** * Terminate the query and return the final result. * * @return The final non-null {@link Clip} representing the final result. */ public Clip finish() { Clip result = getResult(); addFinishTime(result.getMeta()); return result; }
/** * Adds all the {@link BulletRecord} and the {@link Meta} from the given {@link Clip} to this. * * @param clip The clip to add. * @return This Clip for chaining. */ public Clip add(Clip clip) { if (clip != null) { add(clip.getMeta()); add(clip.getRecords()); } return this; }
private void emitRateLimitError(String id, Querier querier, RateLimitError error) { Metadata metadata = bufferedMetadata.get(id); Meta meta = error.makeMeta(); Clip clip = querier.finish(); clip.getMeta().merge(meta); emitResult(id, withSignal(metadata, Metadata.Signal.FAIL), clip); emitMetaSignal(id, Metadata.Signal.KILL); updateCount(rateExceededQueries, 1L); removeQuery(id); }
private void emitRateLimitError(String id, Querier querier, RateLimitError error) { Metadata metadata = bufferedMetadata.get(id); Meta meta = error.makeMeta(); Clip clip = querier.finish(); clip.getMeta().merge(meta); emitResult(id, withSignal(metadata, Metadata.Signal.FAIL), clip); emitMetaSignal(id, Metadata.Signal.KILL); updateCount(rateExceededQueries, 1L); removeQuery(id); }