Commit Graph

732 Commits

Author SHA1 Message Date
Pardhu Konakanchi 4f833c5774
A91: Outlier Detection Metrics (#478)
* Create A87-grpc-metrics-xds-outlier-detection.md

* Update A87-grpc-metrics-xds-outlier-detection.md

* Update A87-grpc-metrics-xds-outlier-detection.md

* Update A87-grpc-metrics-xds-outlier-detection.md

* Update A87-grpc-metrics-xds-outlier-detection.md

Some review feedback

* Update A87-grpc-metrics-xds-outlier-detection.md

added discussion link

* Update and rename A87-grpc-metrics-xds-outlier-detection.md to A91-outlier-detection-metrics.md

`detected` metrics description update and rename file

* Update A91-outlier-detection-metrics.md

Added backend_service optional label

* cosmetic changes

* Add missing link for A75

* Update A91-outlier-detection-metrics.md

Remove gauge metric

* Update A91-outlier-detection-metrics.md

Clarified how `grpc.lb.backend_service` label will be populated

* Update A91-outlier-detection-metrics.md

* Update A91-outlier-detection-metrics.md

* Update A91-outlier-detection-metrics.md

spacing

* Update A91-outlier-detection-metrics.md

* Update A91-outlier-detection-metrics.md

* Update A91-outlier-detection-metrics.md

remove total

* Update A91-outlier-detection-metrics.md

Changed Detected ejections to Unenforced ejections

* Update A91-outlier-detection-metrics.md

* Update A91-outlier-detection-metrics.md

Co-authored-by: Doug Fawley <dfawley@google.com>

* Update A91-outlier-detection-metrics.md

Fixed naming of label

* Update A91-outlier-detection-metrics.md

typo

* Update A91-outlier-detection-metrics.md

Another typo

---------

Co-authored-by: Mark D. Roth <roth@google.com>
Co-authored-by: Doug Fawley <dfawley@google.com>
2025-07-08 14:21:32 -07:00
Michael Lumish 5ae275c908
L43 update: Add serialize and deserialize methods to proto type objects (#503) 2025-07-01 15:54:07 -07:00
Mark D. Roth a6c5fe8e12
A74 update: fix aggregate cluster behavior for non-existing underlying cluster (#500) 2025-07-01 14:58:53 -07:00
Yash Tibrewal 67e6ea12ff
A96: OTel Metrics for Retries (#488)
* A96: OTel Metrics for Retries

* Add discussion thread

* Reviewer comments

* Formatting and bucket boundaries

* Reviewer comment

* Reviewer comments

* Fix unit

* Revert changes

* Reviewer comments

* Reviewer comments

* Reviewer comments

* Add note on non-zero retry delay

* Rewording

* Move to Ready for Implementation
2025-07-01 14:16:19 -07:00
Mark D. Roth 0323c30c17
A97: xDS JWT Call Credentials (#492)
* A97: xDS JWT Call Credentials

* minor cleanups

* add mailing list link

* rename call creds class for clarity

* add note about call creds config validation

* update type string in registry
2025-06-16 15:54:26 -07:00
Abhishek Agrawal 18c49bdd05
typo: update A8-client-side-keepalive.md (#497) 2025-05-27 08:35:19 -07:00
Craig Tiller 55d648ca01
L122: Remove core function gpr_atm_no_barrier_clamped_add (#495)
* x

* x

* x

* x

* Update L122-core-remove-gpr_atm_no_barrier_clamped_add.md
2025-05-12 18:47:03 -07:00
Craig Tiller d155043522
L122: Remove core function gpr_atm_no_barrier_clamped_add (#467)
* x

* x

* x
2025-05-06 09:01:06 -07:00
MV Shiva 90462b5388
A53 Update: Typo in #Background (#490) 2025-04-16 15:40:09 -07:00
MV Shiva e24955b148
A83 Update: Add Java implementation link (#487)
* A83 Update: Add Java implementation link

* Update A83-xds-gcp-authn-filter.md
2025-04-03 09:05:19 -07:00
Eric Anderson dea04cb520
A89: Backend Service Metric Label (#471) 2025-04-02 13:31:41 -07:00
Mark D. Roth 413b966783
A87: mTLS SPIFFE Support (#462)
* A87: mTLS SPIFFE Support

* Java API

* a bit of cleanup

* Update Implementation section

* Moved few items from Implementation to Proposal, update Implementation with Java PRs

* cleanup

* add mailing list link

* add basic Go section

* add gtcooke94 as an author

* add C++ API

* address comments

* address pr comments

* Java section

* remove java function, and a bit of cleanup

* review comments

* go spiffe section

---------

Co-authored-by: erm-g <110920239+erm-g@users.noreply.github.com>
Co-authored-by: Gregory Cooke <gregorycooke@google.com>
2025-04-01 08:57:45 -07:00
Mark D. Roth 341672be88
A88: xDS Data Error Handling (#466)
* WIP

* more details

* update method names

* fix table entries for resource timer

* shorten server feature name

* new watcher approach

* improve table formatting

* env var also guards ignore_resource_deletion behavior

* add section on XdsClient metrics

* timer status changes with server feature

* add mailing list link

* clarify handling of xRFC TP3 errors

* add note about status code propagation to data plane RPCs

* review comments

* describe how to clear an ambient error

* clarify how the resource timer affects the cache now

* add links to C-core impl

* add ambient error handling

* describe cache state more clearly

* add another C-core PR

* review changes

* more review changes

* clarify how resolution_note is used for ambient errors

* review comment
2025-03-27 10:09:48 -07:00
Marcos Huck 8ce73c934b
A90: Add List Method to gRPC Health Service (#468)
* Add List endpoint to gRPC Health service

This proposal introduces a new `List` RPC endpoint for the Health service, allowing clients to retrieve the statuses of all monitored services or a filtered list of specific services. This feature simplifies integration with status-reporting dashboards and enhances observability for microservices.

* Apply suggestions from code review

Co-authored-by: Benjamin Krämer <benjamin.kraemer@alien-scripts.de>

* Address comments from PR

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Update status and last updated date

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Address comments from PR

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Remove # from title

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Add link to existing health service proto specification

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Add A17 proposal as a related proposal

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Add comment about maximum number of services to return in the response

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Mention that the list of services can change over the lifetime of a process

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Remove service list filter in the HealthListRequest

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Update status to Final due to approval in PR

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

* Update A90-health-service-list-method.md

Co-authored-by: Marcos Huck <marcoshuck@users.noreply.github.com>

* Remove language list

* Simplify proposal reference to use relative link

* Set last updated date

* Reformat markdown

Signed-off-by: Marcos Huck <marcos@huck.com.ar>

---------

Signed-off-by: Marcos Huck <marcos@huck.com.ar>
Co-authored-by: Benjamin Krämer <benjamin.kraemer@alien-scripts.de>
Co-authored-by: Mark D. Roth <roth@google.com>
2025-03-13 16:11:16 -07:00
Michael Lumish d45b8db66b
L112 update: Add getConnectionInfo and getAuthContext to ServerInterceptingCall (#483) 2025-03-13 11:19:23 -07:00
Mark D. Roth fea37889f0
A74 update: improve XdsDependencyManager watcher API (#482)
* A74 update: improve XdsDependencyManager watcher API

* combine OnError() and OnUpdate()

* fix typo
2025-03-12 09:04:54 -07:00
Michael Lumish f6a4c39145
L35 update: expand getAuthContext return contents in grpc-js (#479) 2025-03-10 16:42:16 -07:00
MV Shiva 360370a59e
Add Java implementation link to A86-xds-http-connect.md (#480) 2025-03-10 21:27:27 +05:30
Mark D. Roth b1dd022284
A61 update: remove special case for LOGICAL_DNS clusters (#477)
* A61 update: remove special case for LOGICAL_DNS clusters

* add updated-by to A37

* review comment
2025-03-06 14:07:19 -08:00
Gregory Cooke 155a781251
A69: Certificate Revocation List Enhancements (#382) 2025-03-05 10:06:03 -05:00
Mark D. Roth 188d3d7451
A61 update: fix ring_hash proactive connection attempt logic (#475)
* A61 update: fix ring_hash proactive connection attempt logic

* add "updated by:" header in A42

* review comment, and add link to RH update PR for C-core
2025-02-14 14:49:43 -08:00
Yash Tibrewal b2aee936df
A72 clarifications and corrections (#474) 2025-02-11 12:42:30 -08:00
Easwar Swaminathan 7e0b1ea33d
A71 update: Clarify when resource watchers are notified of connectivity problems (#473) 2025-02-07 14:09:27 -08:00
Eugene Ostroukhov 3a828c3131
[fallback] Specify criteria for env var removal (#472) 2025-02-03 14:40:19 -08:00
AJ Heller c6d023b72b
L121: Deprecating and removing the `grpc++_public_hdrs` target (#470)
* L121: Deprecating and removing the `grpc++_public_hdrs` target

* add discussion link
2025-01-14 14:53:39 -08:00
Antoine Tollenaere b64e6d3953
A76: Improvements to the Ring Hash LB Policy (#412)
* A76: Improvements to the Ring Hash LB Policy

* Comments from Sergey

* comments from Michael

* feedback from Mark

* better handling of empty hash header

* feedback from Mark

* add implementation link

* feedback from Eric

* feedback from eric & mark

* state out how we know that at least one endpoint is connecting

* comments from doug + use first pick on TF

* feedback from Mark
2024-12-23 10:34:02 -08:00
Esun Kim 6f2b0d90ef
L120: Requiring C++17 (#460)
* Added L120-requiring-cpp17.md
2024-12-13 10:22:15 -08:00
Mark D. Roth 9dd6a37d33
A83 update: add details about filter state retention/sharing mechanism (#465)
* A83 update: add details about filter state retention/sharing mechanism

* address comment, and fix wording
2024-12-04 15:57:02 -08:00
Mark D. Roth 1658b6ef43
A85: Changes to xDS LRS Custom Metrics Support (#454)
* A85: Changes to xDS LRS Custom Metrics Support

* add note to A64

* add implementation notes

* add mailing list link

* be specific about what the env var guards

* more details

* add info about new LRS fields

* fix typo

* Update A85-lrs-custom-metrics-changes.md

Co-authored-by: Doug Fawley <dfawley@google.com>

* Update A85-lrs-custom-metrics-changes.md

Co-authored-by: Doug Fawley <dfawley@google.com>

* Update A85-lrs-custom-metrics-changes.md

Co-authored-by: Doug Fawley <dfawley@google.com>

---------

Co-authored-by: Doug Fawley <dfawley@google.com>
2024-11-19 14:57:46 -08:00
Mark D. Roth 990daca0cd
A86: xDS-Based HTTP CONNECT (#455)
* A86: xDS-Based HTTP CONNECT

* mailing list thread

* more details

* improve wording

* clarify handling of wrapped transport socket

* review comments
2024-11-19 14:55:48 -08:00
Zach Reyes c847d73913
A79 update: Add Go APIs (#461) 2024-11-07 16:37:31 -08:00
Mark D. Roth 8adef74619
A78 update: Add links to C-core implementation PRs (#463) 2024-11-06 13:07:11 -08:00
Gina Yeh 0e1807a6e3
P6: grpc-io-announce mailing list (#458)
* P6: grpc-io-announce mailing list

* Update discussion google group thread url.

* Editorial reworking, mostly splitting reliability/security out

Did add mention that emails have the [grpc-io-announce] subject.

* Wrap text

* Fix typos and add reference to P4.

---------

Co-authored-by: Eric Anderson <ejona@google.com>
2024-10-30 13:00:53 -07:00
Mark D. Roth b638bb0f6b
A83: xDS GCP Authentication Filter (#438)
* A83: xDS GCP Authentication Filter

* add mailing list link

* use standalone call credential type

* note that A74 is a prereq

* various updates

* review comments

* clarify wording

* refresh interval can vary a bit

* include both early expiration and pre-emptive refresh

* fix status mapping

* clarify cluster metadata handling

* reuse existing attribute for A74 instead of adding a new one

* cache size defaults to 10 and cannot be set to 0

* note that the filter does not support config overrides

* clarify wording on CDS metadata access

* cluster metadata map must contain proto type of value

* edge cases in filter behavior

* more info on cache behavior, and add list of PRs in C-core

* code review comments

* fix handling of RPCs while in backoff

* generalize wording about cache size
2024-10-25 12:37:20 -07:00
Sourabh Singh 71c5851fa4
proposal for adding python-typings to sync api (#459)
* proposal for adding python-typings to sync apis

* updated implementation PRs

* updated google group thread

* added mypy and typeguard integration comment

* updated updated date
2024-10-24 15:42:16 +00:00
Mark D. Roth f2a1813ea9
A74 update: fix typo (#457) 2024-09-27 08:15:02 -07:00
Mark D. Roth 142c3cb8cb
A78 update: add note about PF metrics not being in the subchannel (#456) 2024-09-25 16:19:56 -07:00
yifeizhuang 6b1259dbc6
add environmental variable for java otel tracing: GRPC_EXPERIMENTAL_ENABLE_OTEL_TRACING (#453) 2024-09-23 17:16:53 -07:00
Craig Tiller 19fb61a308
L118: Remove Cronet (#448)
* L118: Remove Cronet

* L118: Remove Cronet

* Update L118-core-remove-cronet.md
2024-09-04 08:12:22 -07:00
Mark D. Roth dc9fd4fe5b
A6 update: change specification of backoff behavior to make sense (#452)
* A6 update: change specification of backoff behavior to make sense

* apply jitter to initial backoff too

* add note about jitter exceeding the configured bounds
2024-08-29 08:14:35 -07:00
Tanvi Jagtap 7c955fa063
L117 update: Add 3 new absl wrapper functions (#450)
* L117 update: Add 3 new absl wrapper functions

* Calling out that these apis are experimental
2024-08-29 09:06:34 +05:30
Mark D. Roth b3894cae66
A82 update: fix field name and improve wording (#451)
* A82 update: fix field name

* improve wording for LDS

* add LDS back
2024-08-26 08:22:52 -07:00
Sergey Matyukevich 12d272d2ff
A68: Random subsetting with rendezvous hashing LB policy (#423)
* Random subsetting with rendezvous hashing LB policy

* Random subsetting with rendezvous hashing LB policy

* rename folder

* more images

* More images

* review suggestion

* review comments

* Add discussion link

* Update A68-random-subsetting.md

Co-authored-by: Antoine Tollenaere <atollena@gmail.com>

* Update A68-random-subsetting.md

Co-authored-by: Antoine Tollenaere <atollena@gmail.com>

* Update A68-random-subsetting.md

Co-authored-by: Antoine Tollenaere <atollena@gmail.com>

* replace addresses with endpoints

* add pseudocode

* adress markdroth review comments

* adress review comments

* fix typo

* Add early return condition to filter_endpoints

---------

Co-authored-by: Antoine Tollenaere <atollena@gmail.com>
2024-08-19 08:28:57 -07:00
Mark D. Roth 2eded1bdb2
A81: xDS Authority Rewriting (#435)
* A81: xDS Authority Rewriting

* review comments

* - support xDS append_x_forwarded_host field
- add details about how picker will set authority

* add mailing list link

* add note about per-RPC check via channel creds

* don't need a new call attribute, since it was already added in A60

* note scope of knob in rationale section

* don't parse RouteAction fields unless server feature is present

* rename server feature and remove x-forward-for support

* add link to C-core impl

* fix typo

* add reference to A37

* improve wording

* review comments
2024-08-16 16:34:23 -07:00
Easwar Swaminathan 9172065836
A71 update: clarify env var protection (#449) 2024-08-07 08:50:10 -07:00
Yijie Ma 037dc465cb
A79 update: Update C++ API with CallbackGauge APIs (#447)
* update A79 with the latest C++ API for GlobalInstrumentsRegistry,
StatsPlugin and GlobalStatsPluginRegistry

* moar update

* restore

* add callback gauge API

* update

* update

* update

* update
2024-07-19 15:00:12 -07:00
Yousuk Seung 826413e1f9
A64 update: Update implementation status (#446) 2024-07-16 11:24:42 -07:00
Mark D. Roth 131345cd44
A74 update: xds resolver needs to handle re-resolution (#445) 2024-07-15 08:28:52 -07:00
Mark D. Roth 62a1b7cfd8
A82: xDS System Root Certificates (#436)
* A82: xDS System Root Certificates

* add link to xDS PR

* clarify language and add link to new xDS field

* add mailing list link

* support this field on client side only

* clarify wording

* add link to C-core impl
2024-07-09 08:30:41 -07:00
Tanvi Jagtap df97a937fc
L117 update: Remove stack trace flag (#443)
* Update L117-core-replace-gpr-logging-with-abseil-logging.md

This flag will not be needed anymore because the entire gpr logging mechanism is being replaced by absl mechanism

* Update L117-core-replace-gpr-logging-with-abseil-logging.md

* Update L117-core-replace-gpr-logging-with-abseil-logging.md

* Update L117-core-replace-gpr-logging-with-abseil-logging.md

* Update L117-core-replace-gpr-logging-with-abseil-logging.md
2024-07-03 11:25:53 +05:30