Skip to content

feat(bigtable): add virtual RPC descriptors #14648

Merged
sushanb merged 3 commits into
googleapis:mainfrom
sushanb:descriptors_vrpc
Jun 4, 2026
Merged

feat(bigtable): add virtual RPC descriptors #14648
sushanb merged 3 commits into
googleapis:mainfrom
sushanb:descriptors_vrpc

Conversation

@sushanb

@sushanb sushanb commented May 26, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@sushanb sushanb requested review from mutianf and nimf May 26, 2026 04:32
@sushanb sushanb requested review from a team as code owners May 26, 2026 04:32
@sushanb sushanb changed the title feat: add virtual RPC descriptors feat(bigtable): add virtual RPC descriptors May 26, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a virtual RPC encoding and decoding framework for Bigtable, including descriptors for standard tables, authorized views, and materialized views, along with comprehensive unit tests. The review feedback highlights a critical performance issue where nested protobuf messages are redundantly marshaled and unmarshaled on the hot path, and suggests refactoring the signatures to pass typed proto messages directly. Additionally, the feedback recommends consolidating duplicate imports of the bigtablepb package and updating the factories and descriptors to use a single alias for better readability.

Comment thread bigtable/internal/transport/descriptors.go Outdated
Comment thread bigtable/internal/transport/descriptors.go
Comment thread bigtable/internal/transport/descriptors.go
Comment thread bigtable/internal/transport/descriptors.go Outdated
@product-auto-label product-auto-label Bot added the api: bigtable Issues related to the Bigtable API. label May 26, 2026
@sushanb sushanb merged commit 5eedda1 into googleapis:main Jun 4, 2026
17 checks passed
bhshkh added a commit that referenced this pull request Jun 10, 2026
PR created by the Librarian CLI to initialize a release. Merging this PR
will auto trigger a release.

Librarian Version: v0.20.0
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b7e38e80d677dc6b7266896bb99a33fa62348d3e39d7b8f2f6423e7dc4b35a60
<details><summary>bigtable: v1.49.0</summary>

##
[v1.49.0](bigtable/v1.48.0...bigtable/v1.49.0)
(2026-06-10)

### Features

* enable new auth library and remove async refresh (#19943)
([0d3697b](0d3697b2))

* add traffic diverter and table shim for bigtable (#14633)
([2f3c918](2f3c9184))

* add virtual RPC descriptors (#14648)
([5eedda1](5eedda18))

* add opensession descriptors for bigtable (#14647)
([8968f4f](8968f4fd))

* update API sources and regenerate (#14701)
([a9b7921](a9b79215))

### Bug Fixes

* retry unexpected EOF errors (#13157)
([2b4ac42](2b4ac429))

* disable dynamic channel pool by default and raise default pool size to
10 (#19945)
([5ddf8d4](5ddf8d46))

* raise default connection-recycler MaxAge to 7 days (#19940)
([a7959ef](a7959efc))

</details>
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 Bigtable API.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants