void removeProducer(final long producerId) { producers.remove(producerId); }
void removeConsumer(final long consumerId) { consumers.remove(consumerId); }
private CompletableFuture<LookupDataResult> getAndRemovePendingLookupRequest(long requestId) { CompletableFuture<LookupDataResult> result = pendingLookupRequests.remove(requestId); if (result != null) { pendingLookupRequestSemaphore.release(); } return result; }
public void removedConsumer(Consumer consumer) { if (log.isDebugEnabled()) { log.debug("[{}] Removed consumer: {}", remoteAddress, consumer); } consumers.remove(consumer.consumerId()); }
public void removedProducer(Producer producer) { if (log.isDebugEnabled()) { log.debug("[{}] Removed producer: {}", remoteAddress, producer); } producers.remove(producer.getProducerId()); }
CompletableFuture<String> sendRequestWithId(ByteBuf cmd, long requestId) { CompletableFuture<String> future = new CompletableFuture<>(); pendingRequests.put(requestId, future); ctx.writeAndFlush(cmd).addListener(writeFuture -> { if (!writeFuture.isSuccess()) { log.warn("{} Failed to send request to broker: {}", ctx.channel(), writeFuture.cause().getMessage()); pendingRequests.remove(requestId); future.completeExceptionally(writeFuture.cause()); } }); return future; }
@Override protected void handleSuccess(CommandSuccess success) { checkArgument(state == State.Ready); if (log.isDebugEnabled()) { log.debug("{} Received success response from server: {}", ctx.channel(), success.getRequestId()); } long requestId = success.getRequestId(); CompletableFuture<String> requestFuture = pendingRequests.remove(requestId); if (requestFuture != null) { requestFuture.complete(null); } else { log.warn("{} Received unknown request id from server: {}", ctx.channel(), success.getRequestId()); } }
void invalidateLedgerHandle(LedgerHandle ledgerHandle, int rc) { long ledgerId = ledgerHandle.getId(); if (ledgerId != currentLedger.getId()) { // remove handle from ledger cache since we got a (read) error ledgerCache.remove(ledgerId); if (log.isDebugEnabled()) { log.debug("[{}] Removed ledger {} from cache (after read error: {})", name, ledgerId, rc); } } else { if (log.isDebugEnabled()) { log.debug("[{}] Ledger that encountered read error {} is current ledger", name, rc); } } }
@Override protected void handleProducerSuccess(CommandProducerSuccess success) { checkArgument(state == State.Ready); if (log.isDebugEnabled()) { log.debug("{} Received producer success response from server: {} - producer-name: {}", ctx.channel(), success.getRequestId(), success.getProducerName()); } long requestId = success.getRequestId(); CompletableFuture<String> requestFuture = pendingRequests.remove(requestId); if (requestFuture != null) { requestFuture.complete(success.getProducerName()); } else { log.warn("{} Received unknown request id from server: {}", ctx.channel(), success.getRequestId()); } }
public void closeProducer(Producer producer) { // removes producer-connection from map and send close command to producer if (log.isDebugEnabled()) { log.debug("[{}] Removed producer: {}", remoteAddress, producer); } long producerId = producer.getProducerId(); producers.remove(producerId); if (remoteEndpointProtocolVersion >= v5.getNumber()) { ctx.writeAndFlush(Commands.newCloseProducer(producerId, -1L)); } else { close(); } }
public void closeConsumer(Consumer consumer) { // removes consumer-connection from map and send close command to consumer if (log.isDebugEnabled()) { log.debug("[{}] Removed consumer: {}", remoteAddress, consumer); } long consumerId = consumer.consumerId(); consumers.remove(consumerId); if (remoteEndpointProtocolVersion >= v5.getNumber()) { ctx.writeAndFlush(Commands.newCloseConsumer(consumerId, -1L)); } else { close(); } }
@Override protected void handleError(CommandError error) { checkArgument(state == State.Ready); log.warn("{} Received error from server: {}", ctx.channel(), error.getMessage()); long requestId = error.getRequestId(); if (error.getError() == ServerError.ProducerBlockedQuotaExceededError) { log.warn("{} Producer creation has been blocked because backlog quota exceeded for producer topic", ctx.channel()); } CompletableFuture<String> requestFuture = pendingRequests.remove(requestId); if (requestFuture != null) { requestFuture.completeExceptionally(getPulsarClientException(error.getError(), error.getMessage())); } else { log.warn("{} Received unknown request id from server: {}", ctx.channel(), error.getRequestId()); } }
remoteAddress); ctx.writeAndFlush(Commands.newSuccess(requestId)); producers.remove(producerId, producerFuture); });
try { consumer.close(); consumers.remove(consumerId, consumerFuture); ctx.writeAndFlush(Commands.newSuccess(requestId)); log.info("[{}] Closed consumer {}", remoteAddress, consumer);
if (rc != BKException.Code.OK) { ledgerCache.remove(ledgerId, future); future.completeExceptionally(new ManagedLedgerException(BKException.getMessage(rc))); } else {
ledgerCache.remove(ls.getLedgerId());