public class ChangeRequestHistory<T> extends Object
addChangeRequest(T) or addChangeRequests(java.util.List<T>) to add updates (e. g. of segments).
Clients call getRequestsSince(org.apache.druid.server.coordination.ChangeRequestHistory.Counter) to get updates since given counter.| Modifier and Type | Class and Description |
|---|---|
static class |
ChangeRequestHistory.Counter |
| Constructor and Description |
|---|
ChangeRequestHistory() |
ChangeRequestHistory(int maxSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeRequest(T request)
Add single segment change update.
|
void |
addChangeRequests(List<T> requests)
Add batch of segment changes update.
|
ChangeRequestHistory.Counter |
getLastCounter() |
com.google.common.util.concurrent.ListenableFuture<ChangeRequestsSnapshot<T>> |
getRequestsSince(ChangeRequestHistory.Counter counter)
Returns a Future that, on completion, returns list of segment updates and associated counter.
|
void |
stop() |
public ChangeRequestHistory()
public ChangeRequestHistory(int maxSize)
public void stop()
public void addChangeRequests(List<T> requests)
public void addChangeRequest(T request)
public com.google.common.util.concurrent.ListenableFuture<ChangeRequestsSnapshot<T>> getRequestsSince(ChangeRequestHistory.Counter counter)
ChangeRequestsSnapshot is returned
with ChangeRequestsSnapshot.resetCounter set to True.
If there were no updates to provide immediately then a future is created and returned to caller. This future
is added to the "waitingFutures" list and all the futures in the list get resolved as soon as a segment
update is provided.public ChangeRequestHistory.Counter getLastCounter()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.