Skip to content

fix(bigtable): use composed user agent as CSM client_name - #20383

Merged
mutianf merged 1 commit into
googleapis:mainfrom
mutianf:bigtable-accelerator-csm-client-name
Aug 14, 2026
Merged

mutianf merged 1 commit into
googleapis:mainfrom
mutianf:bigtable-accelerator-csm-client-name

Conversation

@mutianf

@mutianf mutianf commented Aug 14, 2026 •

Copy link
Copy Markdown
Contributor

Plumb a clientName through NewChannel -> session.NewClient -> metrics.NewFactory so the accelerator daemon stamps its composed user agent (e.g. "python-bigtable/2.1.0 go-acc/v1.38.0") as the client-side metrics client_name attribute, attributing metrics to both the calling client library and the daemon build.

An empty clientName keeps the default "go-bigtable/" token, so the native Go client is unchanged.

Plumb a clientName through NewChannel -> session.NewClient ->
metrics.NewFactory so the accelerator daemon stamps its composed user
agent (e.g. "python-bigtable/2.1.0 go-acc/v1.38.0") as the client-side
metrics client_name attribute, attributing metrics to both the calling
client library and the daemon build.

An empty clientName keeps the default "go-bigtable/<version>" token, so
the native Go client is unchanged.

Change-Id: Icd570fcc89e6d082c752047295a3fb597fa4b6b9
@mutianf
mutianf requested review from a team as code owners August 14, 2026 14:53
@product-auto-label product-auto-label Bot added the api: bigtable Issues related to the Bigtable API. label Aug 14, 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 clientName parameter to several metrics, session, and accelerator channel initialization functions, allowing the accelerator daemon to pass its composed user agent as the client_name attribute on exported client-side metrics. This ensures proper attribution of metrics to both the calling client library and the daemon build. All corresponding tests and calls have been updated to support this change. I have no feedback to provide.

@mutianf
mutianf merged commit cb02335 into googleapis:main Aug 14, 2026
19 checks passed
@mutianf
mutianf deleted the bigtable-accelerator-csm-client-name branch August 14, 2026 15:47
sushanb pushed a commit that referenced this pull request Aug 28, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.53.0](bigtable/v1.52.0...bigtable/v1.53.0)
(2026-08-27)


### Features

* **bigtable/accelerator:** Add --user-agent flag to daemon
([#20341](#20341))
([6b33c06](6b33c06))
* **bigtable/accelerator:** Add daemon binary with identity verification
([#20330](#20330))
([2f9cf89](2f9cf89))
* **bigtable/accelerator:** Add proxy channel scaffold owning a sessi…
([#20310](#20310))
([d65ca7d](d65ca7d))
* **bigtable/accelerator:** Add stdin-EOF and parent-PID lifecycle wa…
([#20328](#20328))
([dc1c6ae](dc1c6ae))
* **bigtable/accelerator:** Add UDS server with authenticated proxy i…
([#20320](#20320))
([a837020](a837020))
* **bigtable/accelerator:** Add V2-to-session request adapters
([#20271](#20271))
([4cb6f16](4cb6f16))
* **bigtable/accelerator:** Authenticate UDS callers with a stdin tok…
([#20324](#20324))
([7847ab7](7847ab7))
* **bigtable/accelerator:** Dispatch MutateRow and single-row ReadRow…
([#20312](#20312))
([c89f336](c89f336))
* Update API sources and regenerate
([#20369](#20369))
([bfe3aaf](bfe3aaf))
* Update sources and regenerate
([#20399](#20399))
([a6b5cdb](a6b5cdb))


### Bug Fixes

* **bigtable/internal/transport:** Drop redundant defer p.Close() in AFE
picker tests
([#20311](#20311))
([c05b767](c05b767))
* **bigtable:** Register c2p resolver + RLS balancer for accelerator
daemon DirectPath
([#20362](#20362))
([95f372f](95f372f))
* **bigtable:** Session client — set AllowNonDefaultServiceAccount on
DirectPath dial
([#20343](#20343))
([b9c76ec](b9c76ec))
* **bigtable:** Session client — single ownership + single-flight pool
loading
([#20368](#20368))
([f4ad950](f4ad950))
* **bigtable:** Session pool — re-drive creation after a never-activated
close so the consecutive-failure breaker is reachable
([#20355](#20355))
([ee74949](ee74949))
* **bigtable:** Use composed user agent as CSM client_name
([#20383](#20383))
([cb02335](cb02335))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
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