@Nullable @Override public SegmentChangeRequestLoad apply(DataSegment input) { return new SegmentChangeRequestLoad(input); } }
@Override public void addSegment(DataSegment segment, DataSegmentChangeCallback callback) { requestStatuses.put(changeRequest, new AtomicReference<>(Status.PENDING)); exec.submit( () -> SegmentLoadDropHandler.this.addSegment( ((SegmentChangeRequestLoad) changeRequest).getSegment(), () -> resolveWaitingFutures() ) ); }
public LoadSegmentHolder(DataSegment segment, LoadPeonCallback callback) { super(segment, new SegmentChangeRequestLoad(segment), callback); queuedSize.addAndGet(segment.getSize()); }
((SegmentChangeRequestLoad) jsonMapper .readValue(curator.getData().decompressed().forPath(loadRequestPath), DataSegmentChangeRequest.class)) .getSegment() );
private SegmentHolder(DataSegment segment, int type, Collection<LoadPeonCallback> callbacks) { this.segment = segment; this.type = type; this.changeRequest = (type == LOAD) ? new SegmentChangeRequestLoad(segment) : new SegmentChangeRequestDrop(segment); this.callbacks.addAll(callbacks); }
((SegmentChangeRequestLoad) jsonMapper .readValue(curator.getData().decompressed().forPath(loadRequestPath), DataSegmentChangeRequest.class)) .getSegment() );
changes.addChangeRequest(new SegmentChangeRequestLoad(toAnnounce));
@Override public void addSegment(DataSegment segment, DataSegmentChangeCallback callback) { requestStatuses.put(changeRequest, new AtomicReference<>(Status.PENDING)); exec.submit( () -> SegmentLoadDropHandler.this.addSegment( ((SegmentChangeRequestLoad) changeRequest).getSegment(), () -> resolveWaitingFutures() ) ); }
changesBatch.add(new SegmentChangeRequestLoad(segment));
final SegmentChangeRequestLoad segmentDrop = new SegmentChangeRequestLoad(segment);
ChangeRequestHistory.Counter.ZERO, ImmutableList.of( new SegmentChangeRequestLoad(segment1) ImmutableList.of( new SegmentChangeRequestDrop(segment1), new SegmentChangeRequestLoad(segment2), new SegmentChangeRequestLoad(segment3) ChangeRequestHistory.Counter.ZERO, ImmutableList.of( new SegmentChangeRequestLoad(segment3), new SegmentChangeRequestLoad(segment4), new SegmentChangeRequestLoad(segment5)
new SegmentChangeRequestLoad(segment1), new SegmentChangeRequestDrop(segment2) );
updateRequestStatus(new SegmentChangeRequestLoad(segment), result); callback.execute();
.creatingParentsIfNeeded() .withMode(CreateMode.EPHEMERAL) .forPath(segmentZkPath, jsonMapper.writeValueAsBytes(new SegmentChangeRequestLoad(segment)));
@Nullable @Override public SegmentChangeRequestLoad apply(DataSegment input) { return new SegmentChangeRequestLoad(input); } }
public LoadSegmentHolder(DataSegment segment, LoadPeonCallback callback) { super(segment, new SegmentChangeRequestLoad(segment), callback); queuedSize.addAndGet(segment.getSize()); }
private SegmentHolder( DataSegment segment, int type, Collection<LoadPeonCallback> callbacks ) { this.segment = segment; this.type = type; this.changeRequest = (type == LOAD) ? new SegmentChangeRequestLoad(segment) : new SegmentChangeRequestDrop(segment); this.callbacks.addAll(callbacks); }
changes.addChangeRequest(new SegmentChangeRequestLoad(toAnnounce));
changesBatch.add(new SegmentChangeRequestLoad(segment));
updateRequestStatus(new SegmentChangeRequestLoad(segment), result); callback.execute();