runnable.call(new Call("deleteRecords", deadline, new ConstantNodeIdProvider(brokerId)) {
runnable.call(new Call("listConsumerGroups", deadline, new ConstantNodeIdProvider(node.id())) { @Override AbstractRequest.Builder createRequest(int timeoutMs) {
@Override void handleResponse(AbstractResponse abstractResponse) { final FindCoordinatorResponse response = (FindCoordinatorResponse) abstractResponse; if (handleFindCoordinatorError(response, futures.get(groupId))) return; final long nowDeleteConsumerGroups = time.milliseconds(); final int nodeId = response.node().id(); runnable.call(new Call("deleteConsumerGroups", deadline, new ConstantNodeIdProvider(nodeId)) { @Override AbstractRequest.Builder createRequest(int timeoutMs) { return new DeleteGroupsRequest.Builder(Collections.singleton(groupId)); } @Override void handleResponse(AbstractResponse abstractResponse) { final DeleteGroupsResponse response = (DeleteGroupsResponse) abstractResponse; KafkaFutureImpl<Void> future = futures.get(groupId); final Errors groupError = response.get(groupId); if (groupError != Errors.NONE) { future.completeExceptionally(groupError.exception()); } else { future.complete(null); } } @Override void handleFailure(Throwable throwable) { KafkaFutureImpl<Void> future = futures.get(groupId); future.completeExceptionally(throwable); } }, nowDeleteConsumerGroups); }
runnable.call(new Call("describeConsumerGroups", deadline, new ConstantNodeIdProvider(nodeId)) { @Override AbstractRequest.Builder createRequest(int timeoutMs) {
runnable.call(new Call("listConsumerGroupOffsets", deadline, new ConstantNodeIdProvider(nodeId)) { @Override AbstractRequest.Builder createRequest(int timeoutMs) {