public ChangeRequestHistory(int maxSize) { this.maxSize = maxSize; this.changes = new CircularBuffer<>(maxSize); this.waitingFutures = new LinkedHashMap<>(); this.resolveWaitingFuturesRunnable = this::resolveWaitingFutures; this.singleThreadedExecutor = Execs.singleThreaded("SegmentChangeRequestHistory"); }
this.chatHandlerProvider = Optional.fromNullable(chatHandlerProvider); if (tuningConfig.getMaxSavedParseExceptions() > 0) { savedParseExceptions = new CircularBuffer<>(tuningConfig.getMaxSavedParseExceptions()); } else { savedParseExceptions = null;
@JsonCreator public AppenderatorDriverRealtimeIndexTask( @JsonProperty("id") String id, @JsonProperty("resource") TaskResource taskResource, @JsonProperty("spec") RealtimeAppenderatorIngestionSpec spec, @JsonProperty("context") Map<String, Object> context, @JacksonInject ChatHandlerProvider chatHandlerProvider, @JacksonInject AuthorizerMapper authorizerMapper, @JacksonInject RowIngestionMetersFactory rowIngestionMetersFactory ) { super( id == null ? makeTaskId(spec) : id, StringUtils.format("index_realtime_appenderator_%s", spec.getDataSchema().getDataSource()), taskResource, spec.getDataSchema().getDataSource(), context ); this.spec = spec; this.pendingHandoffs = new ConcurrentLinkedQueue<>(); this.chatHandlerProvider = Optional.fromNullable(chatHandlerProvider); this.authorizerMapper = authorizerMapper; if (spec.getTuningConfig().getMaxSavedParseExceptions() > 0) { savedParseExceptions = new CircularBuffer<>(spec.getTuningConfig().getMaxSavedParseExceptions()); } this.ingestionState = IngestionState.NOT_STARTED; this.rowIngestionMeters = rowIngestionMetersFactory.createRowIngestionMeters(); }
this.chatHandlerProvider = Optional.fromNullable(chatHandlerProvider); if (ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() > 0) { determinePartitionsSavedParseExceptions = new CircularBuffer<Throwable>( ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() ); buildSegmentsSavedParseExceptions = new CircularBuffer<Throwable>( ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() );
@Test public void testCircularBuffer() CircularBuffer<Integer> circularBuffer = new CircularBuffer<>( 3);
public ChangeRequestHistory(int maxSize) { this.maxSize = maxSize; this.changes = new CircularBuffer(maxSize); this.waitingFutures = new LinkedHashMap<>(); this.resolveWaitingFuturesRunnable = new Runnable() { @Override public void run() { resolveWaitingFutures(); } }; this.singleThreadedExecutor = Executors.newSingleThreadExecutor( new ThreadFactoryBuilder().setDaemon(true) .setNameFormat( "SegmentChangeRequestHistory" ) .build() ); }
@JsonCreator public AppenderatorDriverRealtimeIndexTask( @JsonProperty("id") String id, @JsonProperty("resource") TaskResource taskResource, @JsonProperty("spec") RealtimeAppenderatorIngestionSpec spec, @JsonProperty("context") Map<String, Object> context, @JacksonInject ChatHandlerProvider chatHandlerProvider, @JacksonInject AuthorizerMapper authorizerMapper, @JacksonInject RowIngestionMetersFactory rowIngestionMetersFactory ) { super( id == null ? makeTaskId(spec) : id, StringUtils.format("index_realtime_appenderator_%s", spec.getDataSchema().getDataSource()), taskResource, spec.getDataSchema().getDataSource(), context ); this.spec = spec; this.pendingHandoffs = new ConcurrentLinkedQueue<>(); this.chatHandlerProvider = Optional.fromNullable(chatHandlerProvider); this.authorizerMapper = authorizerMapper; if (spec.getTuningConfig().getMaxSavedParseExceptions() > 0) { savedParseExceptions = new CircularBuffer<>(spec.getTuningConfig().getMaxSavedParseExceptions()); } this.ingestionState = IngestionState.NOT_STARTED; this.rowIngestionMeters = rowIngestionMetersFactory.createRowIngestionMeters(); }
this.chatHandlerProvider = Optional.fromNullable(chatHandlerProvider); if (ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() > 0) { determinePartitionsSavedParseExceptions = new CircularBuffer<Throwable>( ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() ); buildSegmentsSavedParseExceptions = new CircularBuffer<Throwable>( ingestionSchema.getTuningConfig().getMaxSavedParseExceptions() );