private void emitWindow(String id, Querier querier) { // No matter where it is - emit and reset. log.debug("Emitting window for {} and resetting...", id); emitResult(id, bufferedMetadata.get(id), querier.getResult()); querier.reset(); // We should not receive window for queries in the pre-start buffer because those are only time-based windowed // queries that the config ensures have a minimum emit time greater than the pre-start delay. }
private void emitWindow(String id, Querier querier) { // No matter where it is - emit and reset. log.debug("Emitting window for {} and resetting...", id); emitResult(id, bufferedMetadata.get(id), querier.getResult()); querier.reset(); // We should not receive window for queries in the pre-start buffer because those are only time-based windowed // queries that the config ensures have a minimum emit time greater than the pre-start delay. }
private void emitFinished(String id, Querier querier) { log.info("Query is done {}...", id); emitResult(id, withSignal(bufferedMetadata.get(id), Metadata.Signal.COMPLETE), querier.finish()); emitMetaSignal(id, Metadata.Signal.COMPLETE); removeQuery(id); }
private void emitFinished(String id, Querier querier) { log.info("Query is done {}...", id); emitResult(id, withSignal(bufferedMetadata.get(id), Metadata.Signal.COMPLETE), querier.finish()); emitMetaSignal(id, Metadata.Signal.COMPLETE); removeQuery(id); }
private void emitErrorsAsResult(String id, Metadata metadata, List<BulletError> errors) { updateCount(improperQueriesCount, 1L); emitResult(id, withSignal(metadata, Metadata.Signal.FAIL), Clip.of(Meta.of(errors))); }
private void emitErrorsAsResult(String id, Metadata metadata, List<BulletError> errors) { updateCount(improperQueriesCount, 1L); emitResult(id, withSignal(metadata, Metadata.Signal.FAIL), Clip.of(Meta.of(errors))); }
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); }