{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27729926,"defaultBranch":"master","name":"grpc-java","ownerLogin":"grpc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-08T19:00:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7802525?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714608888.0","currentOid":""},"activityList":{"items":[{"before":"cc587e60c5c17e84c220eb2ee1cf940282f74926","after":"80f872e3a627d000e6bc7944d42a7eaf8bdc1b88","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-13T16:04:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"xds, rls: Experimental metrics are disabled by default (#11196) (#11197)\n\nExperimental metrics (i.e WRR and RLS metrics) are disabled by default. Users are expected to explicitly enable while configuring metrics.","shortMessageHtmlLink":"xds, rls: Experimental metrics are disabled by default (#11196) (#11197)"}},{"before":"5ba1a556374deb588601265f5d160056e238627e","after":"77a1e77e11ad971d714df7a54c7ec4d9685bd5be","ref":"refs/heads/master","pushedAt":"2024-05-11T00:46:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"xds, rls: Experimental metrics are disabled by default (#11196)\n\nExperimental metrics (i.e WRR and RLS metrics) are disabled by default. Users are expected to explicitly enable while configuring metrics.","shortMessageHtmlLink":"xds, rls: Experimental metrics are disabled by default (#11196)"}},{"before":"8133318376ae222ca162da91316b36beea1b5277","after":"cc587e60c5c17e84c220eb2ee1cf940282f74926","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T22:38:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"opentelemetry: Publish grpc opentelemetry (#11187) (#11195)\n\npublish grpc opentelemetry","shortMessageHtmlLink":"opentelemetry: Publish grpc opentelemetry (#11187) (#11195)"}},{"before":"511b9c3a5ba146c52e240a8dc09438ca45c449ae","after":"5ba1a556374deb588601265f5d160056e238627e","ref":"refs/heads/master","pushedAt":"2024-05-09T20:24:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DNVindhya","name":"Vindhya Ningegowda","path":"/DNVindhya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10396166?s=80&v=4"},"commit":{"message":"opentelemetry: Publish grpc opentelemetry (#11187)\n\npublish grpc opentelemetry","shortMessageHtmlLink":"opentelemetry: Publish grpc opentelemetry (#11187)"}},{"before":"f737cbc143d7e6619471f845d1b5001ef33bc3b7","after":"8133318376ae222ca162da91316b36beea1b5277","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T19:52:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"rls: Add gauge metric recording (#11175)\n\nAdds these gauges:\r\n- grpc.lb.rls.cache_entries\r\n- grpc.lb.rls.cache_size","shortMessageHtmlLink":"rls: Add gauge metric recording (#11175)"}},{"before":"1e731be49a8e9e7438bd7d2341966a67e7fb2eeb","after":"f737cbc143d7e6619471f845d1b5001ef33bc3b7","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T18:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"api: Hide internal metric APIs\n\nSome APIs were marked experimental but had internal APIs in their\nsurface. These were all changed to internal. And then the internal APIs\nwere mostly hidden from generated documentation.\n\nAll these APIs will eventually become public and maybe even stable. But\nthey need some iteration before we're ready for others to start using\nthem.","shortMessageHtmlLink":"api: Hide internal metric APIs"}},{"before":"8808d63338a9374b225113c73ff62e84e203ab48","after":"1e731be49a8e9e7438bd7d2341966a67e7fb2eeb","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T17:48:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Rename and stabilize API OpenTelemetryModule\n\nOpenTelemetryModule is renamed to GrpcOpenTelemetry. The Builder is now\r\n`final`, although that should only impact mocks as it had a private\r\nconstructor.\r\n\r\nFixes #10591","shortMessageHtmlLink":"opentelemetry: Rename and stabilize API OpenTelemetryModule"}},{"before":"a239063c2b7c8a2cdc1391c9eb22af90bf80bcb7","after":"8808d63338a9374b225113c73ff62e84e203ab48","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T17:48:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Missing locality should be empty string\n\nFrom gRFC A78:\n\n> If no locality information is available, the label will be set to the\n> empty string.","shortMessageHtmlLink":"opentelemetry: Missing locality should be empty string"}},{"before":"2897b39390460bae02d2c7a58b2b56f0c5d23944","after":"a239063c2b7c8a2cdc1391c9eb22af90bf80bcb7","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T17:48:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"xds: Add WRR metric test with real channel","shortMessageHtmlLink":"xds: Add WRR metric test with real channel"}},{"before":"3b6b1537d4c533ef801e0eafec910a61a4b6dfb5","after":"2897b39390460bae02d2c7a58b2b56f0c5d23944","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T16:01:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"xds: Include locality label in WRR metrics (#11170)","shortMessageHtmlLink":"xds: Include locality label in WRR metrics (#11170)"}},{"before":"a639175c0468877d198d7face0a2916b33cf5fa5","after":"3b6b1537d4c533ef801e0eafec910a61a4b6dfb5","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T16:01:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"rls: Add metric test with real channel","shortMessageHtmlLink":"rls: Add metric test with real channel"}},{"before":"b6f7b693e701243de3401250d7ed2e1d51926a1d","after":"a639175c0468877d198d7face0a2916b33cf5fa5","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T16:01:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Add optional grpc.lb.locality to per-call metrics\n\nThe optional label API was added in 4c78a974 and xds_cluster_impl was\nplumbed in 077dcbf9.\n\nFrom gRFC A78:\n\n> ### Optional xDS Locality Label\n>\n> When xDS is used, it is desirable for some metrics to include an optional\n> label indicating which xDS locality the metrics are associated with.\n> We want to provide this optional label for the metrics in both the\n> existing per-call metrics defined in [A66] and in the new metrics for\n> the WRR LB policy, described below.\n>\n> If locality information is available, the value of this label will be of\n> the form `{region=\"${REGION}\", zone=\"${ZONE}\", sub_zone=\"${SUB_ZONE}\"}`,\n> where `${REGION}`, `${ZONE}`, and `${SUB_ZONE}` are replaced with the\n> actual values. If no locality information is available, the label will\n> be set to the empty string.\n>\n> #### Per-Call Metrics\n>\n> To support the locality label in the per-call metrics, we will provide\n> a mechanism for LB picker to add optional labels to the call attempt\n> tracer. We will then use this mechanism in the `xds_cluster_impl`\n> policy's picker to set the locality label. ...\n>\n> This label will be available on the following per-call metrics:\n> - `grpc.client.attempt.duration`\n> - `grpc.client.attempt.sent_total_compressed_message_size`\n> - `grpc.client.attempt.rcvd_total_compressed_message_size`","shortMessageHtmlLink":"opentelemetry: Add optional grpc.lb.locality to per-call metrics"}},{"before":"1994125c78be3099f41da0e89b9c402de7041b72","after":"b6f7b693e701243de3401250d7ed2e1d51926a1d","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T02:28:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Add gauge metric API and Otel implementation\n\nThis is needed by gRFC A78 for xds metrics, and for RLS metrics. Since\r\ngauges need to acquire a lock (or other synchronization) in the\r\ncallback, the callback allows batching multiple gauges together to avoid\r\nacquiring-and-requiring such locks.\r\n\r\nUnlike other metrics, gauges are reported on-demand to the MetricSink.\r\nThis means not all sinks will receive the same data, as the sinks will\r\nask for the gauges at different times.","shortMessageHtmlLink":"Add gauge metric API and Otel implementation"}},{"before":"affa4702524b6c0f4ad5a76b123bc9baffd51dbf","after":"1994125c78be3099f41da0e89b9c402de7041b72","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T02:28:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Add grpc.target label to per-call metrics\n\nAs defined by gRFC A66, the target is on all client-side per-call\nmetrics (both call and attempt).","shortMessageHtmlLink":"opentelemetry: Add grpc.target label to per-call metrics"}},{"before":"18cf46e45678b2773f057d867bd586db2488cd39","after":"affa4702524b6c0f4ad5a76b123bc9baffd51dbf","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-09T02:27:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Fix checking wrong metric for null","shortMessageHtmlLink":"opentelemetry: Fix checking wrong metric for null"}},{"before":"b7c606747282f9a300646b5ff9d2842df5f337e3","after":"1d2642924830418c79dabe39b1794ca4e4a120c6","ref":"refs/heads/v1.63.x","pushedAt":"2024-05-09T00:14:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"Change HappyEyeballs and new pick first LB flags default value to false (1.63.x backport) (#11176)\n\n* port PR 11120\r\n\r\n* Revert backported changes that aren't relevant for v1.63.x\r\n\r\n* Revert backported changes that aren't relevant for v1.63.x","shortMessageHtmlLink":"Change HappyEyeballs and new pick first LB flags default value to fal…"}},{"before":"f16b6f2080c3f17b672e3dbf8af2597796d90249","after":"18cf46e45678b2773f057d867bd586db2488cd39","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-08T23:23:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Migrate GlobalInterceptors to ConfiguratorRegistry\n\nThis should preserve all the existing behavior of GlobalInterceptors as\r\nused by grpc-gcp-observability, including it disabling the implicit\r\nOpenCensus integration.\r\n\r\nBoth the old and new API are internal. I hid Configurator and\r\nConfiguratorRegistry behind Internal-prefixed classes, like had been\r\ndone with GlobalInterceptors to further discourage use until the API is\r\nready.\r\n\r\nGlobalInterceptorsTest was modified to become ConfiguratorRegistryTest.","shortMessageHtmlLink":"Migrate GlobalInterceptors to ConfiguratorRegistry"}},{"before":"8f81bd2886d67da3928811dec6dd2c3bf008e665","after":"f16b6f2080c3f17b672e3dbf8af2597796d90249","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-08T23:06:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"Change HappyEyeballs and new pick first LB flags default value to false (#11120) (#11177)\n\n* Change HappyEyeballs flag default value to false since some G3 users are seeing problems.\r\nPut the flag logic in a common place for PickFirstLeafLoadBalancer & WRR's test.\r\n\r\n* Set expected requestConnection count based on whether happy eyeballs is enabled or not\r\n\r\n* Disable new PickFirstLB\r\n\r\n* Fix test expectations to handle both new and old PF LB paths.","shortMessageHtmlLink":"Change HappyEyeballs and new pick first LB flags default value to fal…"}},{"before":"d6f1a9d5696acbe21a739303467a64293a9479f2","after":"8f81bd2886d67da3928811dec6dd2c3bf008e665","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-08T22:50:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"xds: Plumb locality in xds_cluster_impl and weighted_target\n\nAs part of gRFC A78:\n\n> To support the locality label in the WRR metrics, we will extend the\n> `weighted_target` LB policy (see A28) to define a resolver attribute\n> that indicates the name of its child. This attribute will be passed\n> down to each of its children with the appropriate value, so that any\n> LB policy that sits underneath the `weighted_target` policy will be\n> able to use it.\n\nxds_cluster_impl is involved because it uses the child names in the\nAddressFilter, which must match the names used by weighted_target.\nInstead of using Locality.toString() in multiple policies and assuming\nthe policies agree, we now have xds_cluster_impl decide the locality's\nname and pass it down explicitly. This allows us to change the name\nformat to match gRFC A78:\n\n> If locality information is available, the value of this label will be\n> of the form `{region=\"${REGION}\", zone=\"${ZONE}\",\n> sub_zone=\"${SUB_ZONE}\"}`, where `${REGION}`, `${ZONE}`, and\n> `${SUB_ZONE}` are replaced with the actual values. If no locality\n> information is available, the label will be set to the empty string.","shortMessageHtmlLink":"xds: Plumb locality in xds_cluster_impl and weighted_target"}},{"before":"79bb5e540db017a95041bebf6d659dedd518baa4","after":"d6f1a9d5696acbe21a739303467a64293a9479f2","ref":"refs/heads/v1.64.x","pushedAt":"2024-05-08T22:49:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Add MetricSink implementation for gRPC OpenTelemetry\n\nThis adds the following components that are required for gRPC A79\r\nnon-per-call metrics architecture.\r\n\r\n- MetricSink implementation for gRPC OpenTelemetry\r\n- Configurator for plumbing per call metrics ClientInterceptor and\r\n ServerStreamTracer.Factory via unified OpenTelemetryModule.","shortMessageHtmlLink":"Add MetricSink implementation for gRPC OpenTelemetry"}},{"before":"7a663f633c078f0bf556a171e12f919ab55e7191","after":"511b9c3a5ba146c52e240a8dc09438ca45c449ae","ref":"refs/heads/master","pushedAt":"2024-05-08T22:15:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temawi","name":"Terry Wilson","path":"/temawi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12451183?s=80&v=4"},"commit":{"message":"rls: Add gauge metric recording (#11175)\n\nAdds these gauges:\r\n- grpc.lb.rls.cache_entries\r\n- grpc.lb.rls.cache_size","shortMessageHtmlLink":"rls: Add gauge metric recording (#11175)"}},{"before":"59b189bf914fb89989a6b773fdbc8e7b500f5207","after":"7a663f633c078f0bf556a171e12f919ab55e7191","ref":"refs/heads/master","pushedAt":"2024-05-08T17:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"api: Hide internal metric APIs\n\nSome APIs were marked experimental but had internal APIs in their\nsurface. These were all changed to internal. And then the internal APIs\nwere mostly hidden from generated documentation.\n\nAll these APIs will eventually become public and maybe even stable. But\nthey need some iteration before we're ready for others to start using\nthem.","shortMessageHtmlLink":"api: Hide internal metric APIs"}},{"before":"d366d74fa6c163b16f3fcb295fcababa9b18b4c6","after":"59b189bf914fb89989a6b773fdbc8e7b500f5207","ref":"refs/heads/master","pushedAt":"2024-05-08T17:08:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"larry-safran","name":"Larry Safran","path":"/larry-safran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107004254?s=80&v=4"},"commit":{"message":"Change HappyEyeballs and new pick first LB flags default value to false (#11120)\n\n* Change HappyEyeballs flag default value to false since some G3 users are seeing problems.\r\nPut the flag logic in a common place for PickFirstLeafLoadBalancer & WRR's test.\r\n\r\n* Set expected requestConnection count based on whether happy eyeballs is enabled or not\r\n\r\n* Disable new PickFirstLB\r\n\r\n* Fix test expectations to handle both new and old PF LB paths.","shortMessageHtmlLink":"Change HappyEyeballs and new pick first LB flags default value to fal…"}},{"before":"5a6745b97e849cd1a7806955b99a7e45466e44ba","after":"d366d74fa6c163b16f3fcb295fcababa9b18b4c6","ref":"refs/heads/master","pushedAt":"2024-05-08T14:51:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Rename and stabilize API OpenTelemetryModule\n\nOpenTelemetryModule is renamed to GrpcOpenTelemetry. The Builder is now\r\n`final`, although that should only impact mocks as it had a private\r\nconstructor.\r\n\r\nFixes #10591","shortMessageHtmlLink":"opentelemetry: Rename and stabilize API OpenTelemetryModule"}},{"before":"45a91bd0357519b1e1ec7f9c2115a685f2067df7","after":"5a6745b97e849cd1a7806955b99a7e45466e44ba","ref":"refs/heads/master","pushedAt":"2024-05-08T14:50:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Missing locality should be empty string\n\nFrom gRFC A78:\n\n> If no locality information is available, the label will be set to the\n> empty string.","shortMessageHtmlLink":"opentelemetry: Missing locality should be empty string"}},{"before":"2bc4306940e7a2dea529be8a6ce536cab0638dc0","after":"45a91bd0357519b1e1ec7f9c2115a685f2067df7","ref":"refs/heads/master","pushedAt":"2024-05-08T14:50:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"xds: Add WRR metric test with real channel","shortMessageHtmlLink":"xds: Add WRR metric test with real channel"}},{"before":"54ac06ae30fe92488f3bc3ff482b7f81118f954f","after":"2bc4306940e7a2dea529be8a6ce536cab0638dc0","ref":"refs/heads/master","pushedAt":"2024-05-07T18:40:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temawi","name":"Terry Wilson","path":"/temawi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12451183?s=80&v=4"},"commit":{"message":"xds: Include locality label in WRR metrics (#11170)","shortMessageHtmlLink":"xds: Include locality label in WRR metrics (#11170)"}},{"before":"6bede04d9f2b28dd381dffaf51b958e773d87c1d","after":"54ac06ae30fe92488f3bc3ff482b7f81118f954f","ref":"refs/heads/master","pushedAt":"2024-05-07T17:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"rls: Add metric test with real channel","shortMessageHtmlLink":"rls: Add metric test with real channel"}},{"before":"6ec744f2a0404a6cbf42fbdb374130ddca7a5d3f","after":"6bede04d9f2b28dd381dffaf51b958e773d87c1d","ref":"refs/heads/master","pushedAt":"2024-05-07T16:00:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"opentelemetry: Add optional grpc.lb.locality to per-call metrics\n\nThe optional label API was added in 4c78a974 and xds_cluster_impl was\nplumbed in 077dcbf9.\n\nFrom gRFC A78:\n\n> ### Optional xDS Locality Label\n>\n> When xDS is used, it is desirable for some metrics to include an optional\n> label indicating which xDS locality the metrics are associated with.\n> We want to provide this optional label for the metrics in both the\n> existing per-call metrics defined in [A66] and in the new metrics for\n> the WRR LB policy, described below.\n>\n> If locality information is available, the value of this label will be of\n> the form `{region=\"${REGION}\", zone=\"${ZONE}\", sub_zone=\"${SUB_ZONE}\"}`,\n> where `${REGION}`, `${ZONE}`, and `${SUB_ZONE}` are replaced with the\n> actual values. If no locality information is available, the label will\n> be set to the empty string.\n>\n> #### Per-Call Metrics\n>\n> To support the locality label in the per-call metrics, we will provide\n> a mechanism for LB picker to add optional labels to the call attempt\n> tracer. We will then use this mechanism in the `xds_cluster_impl`\n> policy's picker to set the locality label. ...\n>\n> This label will be available on the following per-call metrics:\n> - `grpc.client.attempt.duration`\n> - `grpc.client.attempt.sent_total_compressed_message_size`\n> - `grpc.client.attempt.rcvd_total_compressed_message_size`","shortMessageHtmlLink":"opentelemetry: Add optional grpc.lb.locality to per-call metrics"}},{"before":"354b028caec51828ac13e42883d356309070bff1","after":"6ec744f2a0404a6cbf42fbdb374130ddca7a5d3f","ref":"refs/heads/master","pushedAt":"2024-05-07T03:29:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Fix various typos (#11144)","shortMessageHtmlLink":"Fix various typos (#11144)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESJkOfgA","startCursor":null,"endCursor":null}},"title":"Activity · grpc/grpc-java"}