Skip to content

Conversation

neilw4
Copy link
Contributor

@neilw4 neilw4 commented Sep 22, 2025

This change modifies the channel selection logic in BigtableChannelPool to add a penalty for channels that have recently experienced server errors that are likely to be transient and likely to be solved by picking a different server.

This change modifies the channel selection logic in BigtableChannelPool
to add a penalty for channels that have recently experienced server
errors that are likely to be transient.

The new logic uses an "adjusted" outstanding RPC count, which includes
a penalty for errors like UNKNOWN, UNIMPLEMENTED, INTERNAL, UNAVAILABLE,
and DATA_LOSS. This will help to route traffic away from temporarily
misbehaving servers and improve load balancing.
@neilw4 neilw4 requested review from a team as code owners September 22, 2025 20:50
@product-auto-label product-auto-label bot added size: m Pull request size is medium. api: bigtable Issues related to the googleapis/java-bigtable API. labels Sep 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: bigtable Issues related to the googleapis/java-bigtable API. size: m Pull request size is medium.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant