Abhishek Ranjan
796c61536a
grpc: update clientStreamAttempt context with transport context ( #7096 )
2024-05-02 10:30:00 -07:00
Doug Fawley
55cd7a68b3
channelz: major cleanup / reorganization ( #6969 )
2024-03-15 11:13:53 -07:00
Chris K
03e76b3d2a
grpc: add ability to compile with or without tracing ( #6954 )
...
golang.org/x/net/trace is the only dependency of gRPC Go that depends --
through html/template and text/template -- on reflect's MethodByName.
Binaries with MethodByName are not eligible for Go dead code
elimination.
As of protobuf v1.32.0 combined with Go 1.22, Go protobufs support
compilation with dead code elimination. This commit allows users of gRPC
Go to also make use of dead code elimination for smaller binary sizes.
Signed-off-by: Chris Koch <chrisko@google.com>
2024-02-02 13:49:23 -08:00
Aditya Sood
987df13092
metadata: move FromOutgoingContextRaw() to internal ( #6765 )
...
Co-authored-by: Arvind Bright <arvind.bright100@gmail.com>
2024-01-18 09:55:32 -08:00
Easwar Swaminathan
254bccb3bd
idle: decrement active call count for streaming RPCs only when the call completes ( #6610 )
2023-09-11 08:39:06 -07:00
Doug Fawley
8b1a671022
stream: swallow Header errors as we used to; RecvMsg can still return it ( #6586 )
2023-08-28 13:13:38 -07:00
Doug Fawley
81b9df233e
idle: move idleness manager to separate package and ~13s of tests into it ( #6566 )
2023-08-23 12:50:42 -07:00
Doug Fawley
fe1519ecf7
client: fix ClientStream.Header() behavior ( #6557 )
2023-08-18 08:05:48 -07:00
Doug Fawley
fbff2abb0f
*: update `interface{}` to `any` and `go.mod` version to `go 1.19` ( #6544 )
2023-08-14 09:04:46 -07:00
Doug Fawley
94df716d94
resolver: State: add Endpoints and deprecate Addresses ( #6471 )
2023-07-31 09:42:27 -07:00
Jaewan Park
1634254ac6
rpc_util: Reuse memory buffer for receiving message ( #5862 )
2023-06-27 08:58:10 -07:00
Doug Fawley
e9799e79db
client: support a 1:1 mapping with acbws and addrConns ( #6302 )
2023-05-23 09:48:08 -07:00
Easwar Swaminathan
9b7a947cdc
grpc: support channel idleness ( #6263 )
2023-05-22 12:42:45 -07:00
Zach Reyes
1536887cc6
interop/xds: Add Custom LB needed for interop test ( #6262 )
2023-05-11 12:29:32 -04:00
Mikhail Mazurskiy
1f3fe1c8bc
Update ClientStream.SendMsg doc ( #6247 )
2023-05-05 08:38:20 -07:00
Zach Reyes
55d8783479
gcp/observability: Link logs and traces by logging Trace and Span IDs ( #6056 )
2023-03-09 13:56:23 -05:00
Zach Reyes
f31168468f
stats/opencensus: New uncompressed metrics and align with tracing spec ( #6051 )
2023-03-03 17:21:40 -05:00
KT
dba41efd93
metadata: fix validation issues ( #6001 )
2023-02-28 13:43:56 -05:00
Zach Reyes
abff344ead
stats/opencensus: Add per call latency metric ( #6017 )
2023-02-16 17:33:17 -05:00
Ronak Jain
0954097276
server: expose API to set send compressor ( #5744 )
...
Fixes https://github.com/grpc/grpc-go/issues/5792
2023-01-31 13:27:34 -08:00
Fu Wei
f1a9ef9c1b
stream: update ServerStream.SendMsg doc ( #5894 )
2022-12-28 11:59:01 -06:00
Easwar Swaminathan
68b388b26f
balancer: support injection of per-call metadata from LB policies ( #5853 )
2022-12-20 15:13:02 -08:00
littlejian
689d061d46
Cleanup usages of resolver.Target's Scheme and Authority ( #5761 )
2022-11-09 23:06:01 -08:00
Zach Reyes
36d14dbf66
Fix binary logging bug which logs a server header on a trailers only response ( #5763 )
2022-11-02 19:46:50 -04:00
Zach Reyes
5fc798be17
Add binary logger option for client and server ( #5675 )
...
* Add binary logger option for client and server
2022-10-06 13:36:05 -04:00
Doug Fawley
12db695f16
grpc: restrict status codes from control plane (gRFC A54) ( #5653 )
2022-10-04 15:13:23 -07:00
Doug Fawley
30d54d398f
client: fix stream creation issue with transparent retry ( #5503 )
2022-07-14 16:52:18 -07:00
Lidi Zheng
ea86bf7497
stats: add support for multiple stats handlers in a single client or server ( #5347 )
2022-06-03 09:15:50 -07:00
Doug Fawley
799605c228
client: fix potential panic during RPC retries ( #5323 )
2022-05-04 10:06:12 -07:00
Doug Fawley
9711b148c4
server: clarify documentation around setting and sending headers and ServerStream errors ( #5302 )
2022-04-08 13:11:40 -07:00
Lidi Zheng
1ffd63de37
binarylog: generalize binarylog's MethodLogger preparing for new observability features ( #5244 )
2022-03-21 14:00:02 -07:00
白泽
e601f1ae37
fix: does not validate metadata keys and values ( #4886 )
2022-02-23 11:15:55 -08:00
Menghan Li
61a6a06b88
server: handle context errors returned by service handler ( #5156 )
2022-01-26 11:02:23 -08:00
Doug Fawley
d53469981f
transport: fix transparent retries when per-RPC credentials are in use ( #4785 )
2021-09-21 10:39:59 -07:00
Doug Fawley
d41f21ca05
stats: support stats for all retry attempts; support transparent retry ( #4749 )
2021-09-14 15:11:42 -07:00
Doug Fawley
1ddab33869
client: fix detection of whether IO was performed in NewStream ( #4611 )
...
For transparent retry.
Also allow non-WFR RPCs to retry indefinitely on errors that resulted in no I/O; the spec used to forbid it at one point during development, but it no longer does.
2021-07-23 10:37:18 -07:00
Iskandarov Lev
4faa31f0a5
stats: add stream info inside stats.Begin ( #4533 )
2021-06-18 13:21:07 -07:00
Doug Fawley
b6f206b84f
grpc: improve docs on StreamDesc ( #4397 )
2021-05-07 11:17:26 -07:00
Doug Fawley
d7737376c3
xds: implement fault injection HTTP filter (A33) ( #4236 )
2021-03-12 08:38:49 -08:00
Doug Fawley
61f0b5fa7c
client: implement proper config selector interceptors ( #4235 )
2021-03-05 13:31:34 -08:00
Doug Fawley
60843b1066
xds: add support for HTTP filters (gRFC A39) ( #4206 )
2021-02-25 14:04:15 -08:00
Doug Fawley
750abe8f95
resolver: allow config selector to return an RPC error ( #4082 )
2020-12-08 13:32:37 -08:00
Doug Fawley
b88744b832
xds: add ConfigSelector to support RouteAction timeouts ( #3991 )
2020-11-17 13:22:28 -08:00
Stephen L. White
e6c98a478e
stats: include message header in stats.InPayload.WireLength ( #3886 )
2020-09-25 10:06:54 -07:00
Menghan Li
266c7b6f82
xdsrouting: add fake headers ( #3748 )
2020-07-20 13:40:03 -07:00
Garrett Gutierrez
506b773066
Implemented component logging ( #3617 )
2020-06-26 12:04:47 -07:00
Doug Fawley
3b63c2b110
retry: re-enable retrying on non-IO transport errors ( #3691 )
2020-06-16 10:03:59 -07:00
Doug Fawley
eb11ffdf9b
retry: prevent per-RPC creds error from being transparently retried ( #3677 )
2020-06-11 09:18:17 -07:00
Menghan Li
9aa97f9cb4
stream: fix calloption.After() race in finish ( #3672 )
2020-06-10 18:00:24 -07:00
Garrett Gutierrez
fff75ae40f
channelz: log on channelz trace events and trace on channelz relevant logs. ( #3329 )
...
channelz: log on channelz trace events and trace on channelz relevant logs. (#3329 )
2020-02-14 10:11:26 -08:00