@Override public int hashCode() { return metadata.hashCode(); } }
@Override public void go(DataSegmentChangeHandler handler, DataSegmentChangeCallback callback) { handler.addSegment(segment, callback); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DruidServer)) { return false; } DruidServer that = (DruidServer) o; return metadata.equals(that.metadata); }
/** * Add batch of segment changes update. */ public synchronized void addChangeRequests(List<T> requests) { for (T request : requests) { changes.add(new Holder<>(request, getLastCounter().inc())); } singleThreadedExecutor.execute(resolveWaitingFuturesRunnable); }
public Counter inc() { return new Counter(counter + 1); }
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); }
public void start() { syncer.start(); }
@Override public void unannounceSegments(Iterable<DataSegment> segments) { for (DataSegment segment : segments) { unannounceSegment(segment); } }
public DropSegmentHolder(DataSegment segment, LoadPeonCallback callback) { super(segment, new SegmentChangeRequestDrop(segment), callback); } }
public boolean segmentReplicatable() { return metadata.segmentReplicatable(); }
public static <T> ChangeRequestsSnapshot<T> fail(String resetCause) { return new ChangeRequestsSnapshot<>(true, resetCause, null, null); }
public ServerType getType() { return metadata.getType(); }
private DruidServerMetadata createServerMetadata(String name, ServerType type) { return new DruidServerMetadata( name, name, null, 10000, type, "tier", 1 ); }
@Override public void go(DataSegmentChangeHandler handler, DataSegmentChangeCallback callback) { handler.removeSegment(segment, callback); }
@Override public void go(DataSegmentChangeHandler handler, DataSegmentChangeCallback callback) { // just execute the callback and do nothing else callback.execute(); }
@Override public String toString() { return metadata.toString(); }
public long getMaxSize() { return metadata.getMaxSize(); }
public int getPriority() { return metadata.getPriority(); }
@Override public QueryToolChest<Result<SearchResultValue>, SearchQuery> getToolchest() { return new NoopQueryToolChest<>(); }
@Override public int hashCode() { return metadata.hashCode(); }