Vijay Pai
94a8c5888a
Remove namespace experimental from namespace grpc_impl
2019-12-02 15:36:05 -08:00
Yash Tibrewal
b4d6916552
Merge pull request #20567 from yashykt/docupdate
...
Stronger guarantee on failure of read/write operations
2019-11-25 11:59:10 -08:00
Vijay Pai
be6979202b
Revamp server-side C++ callback API, message allocator, and mocking
2019-11-20 16:56:18 -08:00
Hope Casey-Allen
3bbfb76b64
Add comment about thread safety
2019-11-19 14:44:30 -08:00
Esun Kim
f40a702441
Clean up headers
2019-11-15 09:38:31 -08:00
Vijay Pai
300252a857
Constify parameter struct since all fields set at construction
...
Improve readability
2019-11-07 02:35:04 -08:00
Yash Tibrewal
a980df6293
Add documentation around peer, auth_context and census_context properties of ClientContext
2019-10-24 14:34:58 -07:00
nanahpang
8619219081
Merge pull request #20681 from nanahpang/fix_gpr_log_error
...
Comment out lines that cause error "undefined reference to gpr_log"
2019-10-18 16:12:11 -07:00
Yash Tibrewal
9f9288fbb9
Merge pull request #20246 from yashykt/credentials_expose
...
Experimental method to get a debugging only view into credentials
2019-10-18 15:24:54 -07:00
Na-Na Pang
58b352343e
comment out grpc_log
2019-10-18 14:52:18 -07:00
Vijay Pai
20458806e8
Remove asserts from impl/codegen
2019-10-17 05:20:41 -07:00
Vijay Pai
9d6b7da2a8
Merge pull request #20628 from vjpai/for_include
...
Use range-based fors in include/grpcpp
2019-10-17 05:10:15 -07:00
Vijay Pai
9274674906
Revert one change back to an iterated loop rather than range-based
2019-10-16 23:43:38 -07:00
Vijay Pai
e5470b9785
Merge pull request #20622 from vjpai/api_misuse
...
Improve logging on API misuse assert
2019-10-16 15:58:58 -07:00
Vijay Pai
d8d157effa
Use range-based fors in include/grpcpp
2019-10-16 12:07:42 -07:00
Vijay Pai
6f9fe64626
Improve logging on API misuse assert
2019-10-16 10:44:10 -07:00
Christian Maurer
24f19ae069
c++ remove win32 conversion warning
2019-10-15 15:10:25 +02:00
Yash Tibrewal
ed45c8f845
Stronger guarantee on failure of read/write operations
2019-10-10 15:03:46 -07:00
Yash Tibrewal
7fdb49bd3f
Doc update - Finish can be called only once
2019-10-03 15:29:30 -07:00
Soheil Hassas Yeganeh
a1310498ee
Fix the internal build and test failure introduced in #20329
2019-10-02 23:46:08 -04:00
Soheil Hassas Yeganeh
20983f1e0e
Merge pull request #20329 from soheilhy/call-op-str
...
Avoid creating and copying strings when Status is OK in FinishOp.
2019-10-02 08:36:18 -04:00
Vijay Pai
c379323b31
Merge pull request #20302 from chrisse74/master
...
c++: remove shadowing warnings
2019-09-23 18:32:06 -07:00
Soheil Hassas Yeganeh
184d881b21
Avoid creating and copying strings when Status is OK in FinishOp.
...
```
BM_PumpStreamClientToServer<InProcess>/0 [polls/iter:0 ] 1.22µs ± 1% 1.21µs ± 2% -0.73% (p=0.002 n=19+19)
BM_PumpStreamClientToServer<InProcess>/8 [polls/iter:0 ] 1.33µs ± 1% 1.33µs ± 1% -0.71% (p=0.000 n=18+18)
BM_PumpStreamClientToServer<InProcess>/134217728 [polls/iter:0 ] 161ms ± 1% 160ms ± 1% -0.67% (p=0.002 n=16+20)
BM_PumpStreamServerToClient<InProcess>/0 [polls/iter:0 ] 1.22µs ± 1% 1.21µs ± 1% -1.51% (p=0.000 n=18+18)
BM_PumpStreamServerToClient<InProcess>/1 [polls/iter:0 ] 1.32µs ± 1% 1.31µs ± 1% -0.81% (p=0.000 n=16+20)
BM_PumpStreamServerToClient<InProcess>/8 [polls/iter:0 ] 1.33µs ± 1% 1.32µs ± 1% -0.97% (p=0.000 n=17+20)
BM_PumpStreamServerToClient<InProcess>/64 [polls/iter:0 ] 1.36µs ± 1% 1.36µs ± 1% -0.43% (p=0.020 n=17+20)
BM_PumpStreamServerToClient<InProcess>/32768 [polls/iter:0 ] 10.9µs ± 2% 10.8µs ± 2% -0.71% (p=0.022 n=18+20)
BM_PumpStreamClientToServer<MinInProcess>/0 [polls/iter:0 ] 1.21µs ± 1% 1.20µs ± 1% -0.89% (p=0.000 n=18+19)
BM_PumpStreamServerToClient<MinInProcess>/0 [polls/iter:0 ] 1.22µs ± 1% 1.20µs ± 1% -1.40% (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0 [polls/iter:0 ] 6.48µs ± 5% 6.25µs ± 4% -3.45% (p=0.000 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0 [polls/iter:0 ] 6.60µs ± 6% 6.36µs ± 2% -3.66% (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1 [polls/iter:0 ] 6.61µs ± 7% 6.37µs ± 3% -3.59% (p=0.000 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1 [polls/iter:0 ] 6.65µs ± 6% 6.48µs ± 3% -2.57% (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8 [polls/iter:0 ] 6.56µs ± 5% 6.35µs ± 3% -3.29% (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8 [polls/iter:0 ] 6.64µs ± 6% 6.55µs ± 5% -1.43% (p=0.050 n=19+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64 [polls/iter:0 ] 6.64µs ± 6% 6.50µs ± 4% -2.10% (p=0.030 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64 [polls/iter:0 ] 6.72µs ± 4% 6.56µs ± 1% -2.34% (p=0.000 n=18+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0 [polls/iter:0 ] 6.69µs ± 2% 6.55µs ± 2% -2.12% (p=0.000 n=17+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512 [polls/iter:0 ] 6.71µs ± 2% 6.55µs ± 2% -2.39% (p=0.000 n=17+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512 [polls/iter:0 ] 6.97µs ± 3% 6.82µs ± 1% -2.16% (p=0.000 n=18+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/0 [polls/iter:0 ] 7.74µs ± 1% 7.60µs ± 1% -1.81% (p=0.000 n=20+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4096 [polls/iter:0 ] 7.77µs ± 2% 7.63µs ± 2% -1.74% (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/4096 [polls/iter:0 ] 8.98µs ± 1% 8.92µs ± 2% -0.61% (p=0.028 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/0 [polls/iter:0 ] 15.9µs ± 1% 15.8µs ± 0% -0.80% (p=0.000 n=19+15)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32768 [polls/iter:0 ] 16.3µs ± 1% 16.2µs ± 2% -0.77% (p=0.005 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/0 [polls/iter:0 ] 86.2µs ± 1% 86.1µs ± 0% -0.18% (p=0.036 n=19+15)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0 [polls/iter:0 ] 6.44µs ± 6% 6.28µs ± 6% -2.50% (p=0.044 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0 [polls/iter:0 ] 6.62µs ± 5% 6.39µs ± 5% -3.50% (p=0.008 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1 [polls/iter:0 ] 6.57µs ± 7% 6.39µs ± 4% -2.71% (p=0.001 n=20+16)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0 [polls/iter:0 ] 6.41µs ± 2% 6.35µs ± 6% -0.84% (p=0.001 n=18+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0 [polls/iter:0 ] 6.60µs ± 3% 6.51µs ± 4% -1.33% (p=0.002 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512 [polls/iter:0 ] 6.62µs ± 2% 6.47µs ± 1% -2.25% (p=0.000 n=17+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512 [polls/iter:0 ] 6.87µs ± 1% 6.76µs ± 1% -1.54% (p=0.000 n=18+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/0 [polls/iter:0 ] 7.65µs ± 2% 7.59µs ± 3% -0.82% (p=0.006 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4096 [polls/iter:0 ] 7.66µs ± 1% 7.54µs ± 2% -1.52% (p=0.000 n=18+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/4096 [polls/iter:0 ] 8.91µs ± 2% 8.80µs ± 1% -1.20% (p=0.000 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/0 [polls/iter:0 ] 15.8µs ± 0% 15.7µs ± 0% -0.80% (p=0.000 n=17+16)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32768 [polls/iter:0 ] 16.3µs ± 2% 16.1µs ± 1% -1.21% (p=0.000 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/32768 [polls/iter:0 ] 25.6µs ± 2% 25.4µs ± 1% -0.66% (p=0.002 n=19+18)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0 [polls/iter:0 ] 7.16µs ± 5% 7.05µs ± 2% -1.45% (p=0.012 n=19+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0 [polls/iter:0 ] 7.29µs ± 5% 7.12µs ± 2% -2.43% (p=0.001 n=20+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0 [polls/iter:0 ] 7.66µs ± 3% 7.56µs ± 2% -1.28% (p=0.001 n=17+17)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0 [polls/iter:0 ] 7.83µs ± 3% 7.70µs ± 2% -1.60% (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0 [polls/iter:0 ] 7.96µs ± 2% 7.83µs ± 2% -1.54% (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0 [polls/iter:0 ] 7.13µs ± 5% 6.93µs ± 2% -2.73% (p=0.000 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0 [polls/iter:0 ] 7.14µs ± 2% 7.01µs ± 2% -1.88% (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0 [polls/iter:0 ] 7.24µs ± 2% 7.09µs ± 2% -2.17% (p=0.000 n=18+20)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0 [polls/iter:0 ] 6.96µs ± 1% 6.93µs ± 2% -0.53% (p=0.004 n=17+18)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0 [polls/iter:0 ] 7.08µs ± 2% 6.99µs ± 1% -1.32% (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0 [polls/iter:0 ] 7.26µs ± 3% 7.19µs ± 1% -1.01% (p=0.000 n=17+20)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0 [polls/iter:0 ] 7.09µs ± 4% 6.89µs ± 1% -2.84% (p=0.000 n=19+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0 [polls/iter:0 ] 7.14µs ± 2% 7.05µs ± 2% -1.39% (p=0.000 n=16+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0 [polls/iter:0 ] 7.37µs ± 4% 7.18µs ± 1% -2.62% (p=0.000 n=18+18)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0 [polls/iter:3.00009 ] 23.6µs ± 0% 23.5µs ± 0% -0.47% (p=0.024 n=6+3)
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0 [polls/iter:3.00012 ] 20.7µs ± 1% 20.4µs ± 0% -1.50% (p=0.029 n=4+4)
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0 [polls/iter:3.00017 ] 19.9µs ± 1% 19.7µs ± 1% -1.22% (p=0.029 n=4+4)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2 [polls/iter:12.0001 ] 62.2µs ± 2% 61.2µs ± 1% -1.54% (p=0.029 n=9+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2 [polls/iter:12.0001 ] 64.6µs ± 1% 63.1µs ± 0% -2.28% (p=0.003 n=7+5)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0 [polls/iter:0 ] 5.71µs ± 1% 5.65µs ± 1% -1.00% (p=0.000 n=19+18)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1 [polls/iter:0 ] 8.46µs ± 1% 8.39µs ± 1% -0.82% (p=0.000 n=19+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2 [polls/iter:0 ] 11.1µs ± 1% 11.0µs ± 1% -0.42% (p=0.013 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1 [polls/iter:0 ] 8.72µs ± 1% 8.66µs ± 1% -0.80% (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2 [polls/iter:0 ] 11.6µs ± 1% 11.5µs ± 1% -0.37% (p=0.012 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1 [polls/iter:0 ] 8.72µs ± 1% 8.66µs ± 1% -0.64% (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1 [polls/iter:0 ] 8.86µs ± 1% 8.82µs ± 1% -0.47% (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2 [polls/iter:0 ] 11.8µs ± 1% 11.7µs ± 1% -0.49% (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1 [polls/iter:0 ] 9.14µs ± 1% 9.08µs ± 0% -0.65% (p=0.000 n=20+16)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2 [polls/iter:0 ] 12.3µs ± 0% 12.3µs ± 1% -0.43% (p=0.000 n=19+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/1 [polls/iter:0 ] 11.2µs ± 1% 11.1µs ± 1% -0.60% (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/1 [polls/iter:0 ] 169µs ± 1% 171µs ± 2% +0.98% (p=0.000 n=20+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/2 [polls/iter:0 ] 329µs ± 1% 331µs ± 2% +0.66% (p=0.007 n=18+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/1 [polls/iter:0 ] 2.08ms ±10% 2.14ms ± 1% +3.13% (p=0.043 n=20+15)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8 [polls/iter:4.00007 ] 16.4µs ± 2% 16.1µs ± 0% -2.00% (p=0.036 n=5+3)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0 [polls/iter:0 ] 2.45µs ± 1% 2.44µs ± 1% -0.60% (p=0.006 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1 [polls/iter:0 ] 2.65µs ± 1% 2.67µs ± 1% +0.75% (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8 [polls/iter:0 ] 2.65µs ± 1% 2.67µs ± 1% +0.85% (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512 [polls/iter:0 ] 2.96µs ± 1% 2.98µs ± 1% +0.52% (p=0.009 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4096 [polls/iter:0 ] 4.83µs ± 2% 4.88µs ± 4% +1.19% (p=0.005 n=19+20)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2 [polls/iter:12.0001 ] 64.2µs ± 1% 63.4µs ± 1% -1.36% (p=0.017 n=5+6)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0 [polls/iter:0 ] 5.71µs ± 1% 5.63µs ± 1% -1.51% (p=0.000 n=18+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1 [polls/iter:0 ] 8.43µs ± 1% 8.34µs ± 1% -1.10% (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2 [polls/iter:0 ] 11.0µs ± 1% 11.0µs ± 0% -0.57% (p=0.000 n=19+15)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1 [polls/iter:0 ] 8.68µs ± 1% 8.59µs ± 1% -1.07% (p=0.000 n=17+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2 [polls/iter:0 ] 11.5µs ± 1% 11.4µs ± 1% -0.34% (p=0.002 n=19+19)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1 [polls/iter:0 ] 8.71µs ± 1% 8.59µs ± 1% -1.47% (p=0.000 n=20+18)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1 [polls/iter:0 ] 8.82µs ± 1% 8.76µs ± 1% -0.75% (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2 [polls/iter:0 ] 11.7µs ± 1% 11.7µs ± 1% -0.48% (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1 [polls/iter:0 ] 9.13µs ± 1% 9.04µs ± 1% -0.96% (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/1 [polls/iter:0 ] 11.1µs ± 1% 11.0µs ± 1% -0.67% (p=0.002 n=19+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/1 [polls/iter:0 ] 28.1µs ± 1% 28.0µs ± 1% -0.54% (p=0.016 n=19+18)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2 [polls/iter:0 ] 64.1ms ± 5% 65.2ms ± 4% +1.66% (p=0.020 n=19+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0 [polls/iter:0 ] 2.43µs ± 1% 2.42µs ± 1% -0.50% (p=0.000 n=19+18)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1 [polls/iter:0 ] 2.62µs ± 1% 2.64µs ± 0% +0.55% (p=0.000 n=20+18)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8 [polls/iter:0 ] 2.62µs ± 1% 2.64µs ± 1% +0.64% (p=0.000 n=20+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64 [polls/iter:0 ] 2.71µs ± 1% 2.71µs ± 1% -0.32% (p=0.015 n=19+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512 [polls/iter:0 ] 2.94µs ± 1% 2.95µs ± 1% +0.32% (p=0.024 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0 [polls/iter:5.75 writes/iter:10 ] 419ms ± 0% 417ms ± 1% -0.55% (p=0.030 n=5+7)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0 [polls/iter:0 ] 5.36µs ± 1% 5.27µs ± 1% -1.80% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1 [polls/iter:0 ] 5.36µs ± 1% 5.28µs ± 1% -1.51% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0 [polls/iter:0 ] 7.65µs ± 1% 7.59µs ± 1% -0.76% (p=0.000 n=17+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0 [polls/iter:0 ] 10.4µs ± 1% 10.3µs ± 1% -0.44% (p=0.021 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1 [polls/iter:0 ] 7.22µs ± 2% 7.12µs ± 1% -1.36% (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0 [polls/iter:0 ] 7.91µs ± 1% 7.84µs ± 1% -0.96% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0 [polls/iter:0 ] 10.8µs ± 1% 10.8µs ± 1% -0.44% (p=0.008 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1 [polls/iter:0 ] 7.48µs ± 2% 7.36µs ± 1% -1.65% (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1 [polls/iter:0 ] 10.4µs ± 1% 10.3µs ± 1% -0.50% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0 [polls/iter:0 ] 7.89µs ± 1% 7.84µs ± 1% -0.58% (p=0.000 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1 [polls/iter:0 ] 7.47µs ± 1% 7.40µs ± 1% -0.94% (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0 [polls/iter:0 ] 11.0µs ± 1% 10.9µs ± 1% -0.31% (p=0.034 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1 [polls/iter:0 ] 7.77µs ± 7% 7.49µs ± 1% -3.67% (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1 [polls/iter:0 ] 10.6µs ± 1% 10.6µs ± 1% -0.45% (p=0.001 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0 [polls/iter:0 ] 8.30µs ± 1% 8.26µs ± 1% -0.50% (p=0.002 n=19+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1 [polls/iter:0 ] 7.87µs ± 1% 7.76µs ± 1% -1.36% (p=0.000 n=19+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1 [polls/iter:0 ] 11.1µs ± 1% 11.1µs ± 1% -0.38% (p=0.013 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/0 [polls/iter:0 ] 10.4µs ± 2% 10.3µs ± 2% -0.85% (p=0.009 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/0 [polls/iter:0 ] 15.5µs ± 2% 15.4µs ± 2% -0.65% (p=0.033 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/1 [polls/iter:0 ] 10.0µs ± 1% 9.8µs ± 2% -1.54% (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/1 [polls/iter:0 ] 15.1µs ± 2% 15.0µs ± 2% -0.56% (p=0.049 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0 [polls/iter:0 ] 5.27µs ± 1% 5.18µs ± 1% -1.64% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1 [polls/iter:0 ] 5.27µs ± 1% 5.19µs ± 1% -1.52% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0 [polls/iter:0 ] 7.58µs ± 1% 7.49µs ± 1% -1.17% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0 [polls/iter:0 ] 10.2µs ± 1% 10.1µs ± 1% -0.97% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1 [polls/iter:0 ] 7.16µs ± 1% 7.11µs ± 3% -0.67% (p=0.011 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1 [polls/iter:0 ] 9.81µs ± 1% 9.76µs ± 1% -0.56% (p=0.001 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0 [polls/iter:0 ] 7.82µs ± 1% 7.72µs ± 1% -1.31% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0 [polls/iter:0 ] 10.7µs ± 1% 10.6µs ± 1% -0.82% (p=0.000 n=19+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1 [polls/iter:0 ] 7.38µs ± 1% 7.28µs ± 1% -1.26% (p=0.000 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1 [polls/iter:0 ] 10.3µs ± 1% 10.2µs ± 1% -0.57% (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0 [polls/iter:0 ] 7.81µs ± 1% 7.74µs ± 1% -0.90% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0 [polls/iter:0 ] 10.6µs ± 1% 10.6µs ± 1% -0.50% (p=0.001 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1 [polls/iter:0 ] 7.42µs ± 1% 7.32µs ± 1% -1.24% (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1 [polls/iter:0 ] 10.3µs ± 1% 10.2µs ± 1% -0.45% (p=0.002 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0 [polls/iter:0 ] 7.93µs ± 1% 7.84µs ± 0% -1.20% (p=0.000 n=19+18)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0 [polls/iter:0 ] 10.9µs ± 1% 10.8µs ± 1% -0.60% (p=0.000 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1 [polls/iter:0 ] 7.56µs ± 3% 7.43µs ± 1% -1.64% (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1 [polls/iter:0 ] 10.5µs ± 1% 10.5µs ± 1% -0.64% (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0 [polls/iter:0 ] 8.24µs ± 1% 8.14µs ± 1% -1.18% (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0 [polls/iter:0 ] 11.4µs ± 2% 11.4µs ± 1% -0.54% (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1 [polls/iter:0 ] 7.84µs ± 2% 7.73µs ± 1% -1.42% (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1 [polls/iter:0 ] 11.0µs ± 1% 11.0µs ± 1% -0.39% (p=0.004 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/0 [polls/iter:0 ] 10.3µs ± 1% 10.2µs ± 2% -0.74% (p=0.002 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/2/0 [polls/iter:0 ] 15.3µs ± 2% 15.3µs ± 2% -0.59% (p=0.035 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/1 [polls/iter:0 ] 9.92µs ± 2% 9.71µs ± 1% -2.12% (p=0.000 n=20+20)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2 [polls/iter:12.0001 ] 62.2µs ± 2% 61.2µs ± 0% -1.65% (p=0.002 n=8+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2 [polls/iter:12.0001 ] 65.5µs ± 2% 64.7µs ± 3% -1.13% (p=0.045 n=8+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/262144/1 [polls/iter:8.00022 ] 325µs ± 1% 321µs ± 0% -1.21% (p=0.036 n=5+3)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2 [polls/iter:12.0001 ] 61.3µs ± 2% 60.1µs ± 1% -2.01% (p=0.008 n=7+6)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2 [polls/iter:12 ] 61.1µs ± 1% 59.9µs ± 1% -1.95% (p=0.016 n=5+5)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2 [polls/iter:12.0001 ] 63.5µs ± 1% 62.4µs ± 1% -1.75% (p=0.008 n=6+8)
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1 [polls/iter:5.75 writes/iter:10.25 ] 414ms ± 1% 419ms ± 0% +1.29% (p=0.033 n=7+3)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2 [polls/iter:12.0002 ] 65.6µs ± 2% 64.6µs ± 1% -1.52% (p=0.043 n=6+8)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32768 [polls/iter:4.00009 ] 42.8µs ± 1% 42.3µs ± 0% -1.15% (p=0.048 n=6+3)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2 [polls/iter:12.0002 ] 63.6µs ± 1% 62.4µs ± 1% -1.86% (p=0.032 n=4+5)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/2 [polls/iter:12.0002 ] 69.1µs ± 1% 68.4µs ± 0% -0.97% (p=0.036 n=5+3)
```
2019-09-22 01:36:54 -04:00
Joshua Haberman
cf857cb063
Removed custom int64 typedef in favor of int64_t.
...
ByteCount() now returns int64_t in all configurations
so there is no longer any need for typedef indirection here.
2019-09-20 09:35:53 -07:00
Christian Maurer
738b199f62
Removing shadowing-warnings. PayloadAsyncRequest inherits these fields from BaseAsyncRequest.
2019-09-19 14:57:28 +02:00
Yash Tibrewal
a4cf948b2f
Experimental method to get a debugging only view into credentials
2019-09-12 12:31:29 -07:00
Karthik Ravi Shankar
939830aa15
Merge pull request #20030 from karthikravis/move-method-handler
...
Make MethodHandler and related interfaces generic
2019-09-10 21:45:08 -07:00
Arjun Roy
a979ad4b0b
Merge pull request #20210 from arjunroy/arena_squish_unary_callback
...
Coalesced arena allocs in callback unary C++ code.
2019-09-10 21:20:08 -07:00
Arjun Roy
db861a2546
Coalesced arena allocs in callback unary C++ code.
2019-09-10 15:19:04 -07:00
Karthik Ravi Shankar
7ec1a9663d
Merge branch 'master' into move-method-handler
2019-09-06 12:21:29 -07:00
Yash Tibrewal
97f1f57dab
Allow call credentials to be set even after the call is created but before initial metadata is sent
2019-09-05 18:13:59 -07:00
Vijay Pai
1a2129980c
Merge pull request #19647 from pszemus/master
...
Fixed "implicitly-declared operator= is deprecated" error from gcc 9
2019-09-05 10:08:18 -07:00
Karthik Ravi Shankar
db7365753e
Fix the compile error due to ByteBuffer in method_handler_impl.h
2019-09-03 16:08:48 -07:00
Karthik Ravi Shankar
a1c0d3442f
Merge branch 'master' into move-method-handler
2019-09-03 14:47:45 -07:00
hcaseyal
311bf04ec9
Merge pull request #19788 from chrisse74/master
...
remove all unused-parameter warnings in C++
2019-09-03 13:58:13 -07:00
Karthik Ravi Shankar
29bb3ef973
Remove redundant MethodHandler friend declarations
2019-08-28 14:01:48 -07:00
Karthik Ravi Shankar
28b0671235
Make MethodHandler and related interfaces generic
2019-08-21 16:12:48 -07:00
yang-g
fd106bf1ac
Add accessor declaration for ClientContext
2019-08-14 12:38:59 -07:00
Soheil Hassas Yeganeh
eadd5ea110
Directly use the ZeroCopyInputStream for grpc::GenericDeserialize.
...
There is no need to use CodedInputStream, wrapping a
ZeroCopyInputStream.
Suggested by: Gerben Stavenga
2019-08-12 22:44:56 -04:00
Yash Tibrewal
01ec829945
Mark private methods of DelegatingChannel final (other than WaitForStateChangeImpl and NotifyOnStateChangeImpl)
2019-08-01 16:25:11 -07:00
Yash Tibrewal
3653439ba6
Merge master and move to experimental
2019-08-01 16:15:31 -07:00
Christian Maurer
46dddacdf3
remove all unused-parameter warnings
2019-07-30 13:10:53 +02:00
Arjun Roy
b47d22f7f2
Mark assert failure path as unlikely in codegen.
...
Also, change an assert to debug assert in callback cpp.
2019-07-18 12:52:18 -07:00
Przemysław Sobala
9e65a88762
Fixed "implicitly-declared operator=" error from gcc 9
2019-07-15 16:11:35 +02:00
Moiz Haidry
d8c0182360
Expose some of the internal codegen interfaces
2019-07-02 12:32:14 -07:00
Moiz Haidry
bf994e48d9
Move grpc async, callback and sync implementation to grpc_impl namespace
2019-07-01 14:05:54 -07:00
Karthik Ravi Shankar
d33c02748f
Merge branch 'master' into continue-migration-to-impl
2019-06-26 09:29:36 -07:00
Karthik Ravi Shankar
8b91dc5fd2
Move more of usage to grpc_impl
...
1) Create server_context_impl and completion_queue_impl headers.
2) Move more of usage of ClientContext, ServerContext to grpc_impl
2019-06-22 17:17:29 -07:00
Moiz Haidry
fbd5957ee8
Sanity and build fixes
2019-06-21 12:28:55 -07:00
Moiz Haidry
3ce20819cf
Modify codegen to use grpc_impl namespace and other cleanups
2019-06-21 10:51:57 -07:00
Yang Gao
ea63190498
Merge pull request #19371 from yang-g/virtual_me
...
Add comments and rename internal methods
2019-06-19 12:25:05 -07:00
yang-g
7b0ee41fd5
Resolve comment
2019-06-19 10:28:35 -07:00
yang-g
7db36fe0a0
Add comments and rename internal methods
2019-06-17 11:18:03 -07:00
Soheil Hassas Yeganeh
85f08100d4
Avoid using seq_cst atomic operations in grpcpp when unnecessary.
...
These cases are almost all in the callback API.
Also use atomic<intptr_t> insteda of atomic_int for consistency with
gpr_atm and grpc_core::Atomic.
2019-06-16 16:09:24 -04:00
Yang Gao
0bee8c41f9
Merge pull request #19348 from yang-g/virtual_me
...
Mark some methods virtual
2019-06-14 10:15:11 -07:00
yang-g
b216c34314
Mark some methods virtual
2019-06-13 22:15:53 -07:00
yang-g
a0f5cb4528
Fix assignment operator
2019-06-13 22:08:09 -07:00
Yash Tibrewal
90f1c32b85
Sanity checks and return value
2019-06-13 12:29:48 -07:00
Moiz Haidry
186875337c
Sync with master
2019-06-11 16:16:27 -07:00
Yash Tibrewal
94e7edad99
Add Delegating Channel
2019-06-11 15:07:12 -07:00
Karthik Ravi Shankar
e4b992ee48
Merge branch 'master' into migrate-client-context
2019-06-10 14:01:28 -07:00
Karthik Ravi Shankar
52291e5832
Fix PropogationOptions
2019-06-10 13:58:34 -07:00
Yash Tibrewal
cb2143406f
Merge pull request #19188 from yashykt/interceptiondocs
...
Doc Change - Add hijacking interception hook points as valid for the GetRecv* functions
2019-06-06 11:42:20 -07:00
Karthik Ravi Shankar
7e18e6cf3f
Fix clang errors.
2019-06-05 16:47:29 -07:00
Karthik Ravi Shankar
522ddfe273
Move ClientContext to grpc_impl
...
ClientContext is another file which needs to be moved from grpc to
grpc_impl for referencing it.
2019-06-05 16:31:39 -07:00
Moiz Haidry
226e63dd0c
Move server context implementation to grpc_impl namespace and typedef the ref to it
2019-06-05 10:41:30 -07:00
Yash Tibrewal
f671b3d136
Add hijacking interception hook points as valid for the GetRecv* functions
2019-05-30 15:39:37 -07:00
Yash Tibrewal
e260de873c
Merge branch 'master' into interceptionfix
2019-05-24 17:03:11 -07:00
Yash Tibrewal
c58b4a3964
Clang format
2019-05-24 17:00:54 -07:00
Yash Tibrewal
67bdbbdf6f
Fix a bug where POST_RECV_MESSAGE is not being triggered
2019-05-24 16:58:56 -07:00
Karthik Ravi Shankar
088319bc40
IWYU in core_codegen_interface
...
core_codegen_interface requires ByteBuffer in generated code and needs
to include byte_buffer.h
NO_BUG=Cleanup
2019-05-23 22:10:53 -07:00
Juanli Shen
0cafd4110a
Fix typo
2019-05-23 11:12:08 -07:00
Karthik Ravi Shankar
dc9897dfe3
Merge pull request #19067 from karthikravis/channel-cq-scq-impl
...
Fold Channel and CompletionQueue into grpc_impl
2019-05-22 16:10:58 -07:00
kwasimensah
cd0e02ae1c
Fixing formatting
2019-05-21 02:29:00 -04:00
kwasimensah
3ec0967c1e
Fix typo for using MessageLite
2019-05-21 01:52:36 -04:00
kwasimensah
51a2280029
Add MessageLite overloads to proto serialization
2019-05-21 01:29:47 -04:00
kwasimensah
12ffbb8a83
Add MessageLite type to grpc's config
2019-05-21 01:27:59 -04:00
Yang Gao
c4cb6e1787
Merge pull request #19016 from yang-g/message_allocator
...
Update the message allocator API
2019-05-20 08:49:14 -07:00
yang-g
6215ccb587
resolve comments
2019-05-17 16:22:43 -07:00
Karthik Ravi Shankar
03b079499c
Move CompletionQueue and Channel
2019-05-17 09:16:32 -07:00
Karthik Ravi Shankar
40210d3b8a
Move Channel to grpc_impl
2019-05-17 09:12:33 -07:00
yang-g
7c5bfbbb32
Resolve comments
2019-05-16 09:19:44 -07:00
yang-g
51210ba922
Update the message allocator API
2019-05-16 09:19:44 -07:00
yang-g
c639da7a1d
Merge branch 'master' of https://github.com/grpc/grpc into port_sharing
2019-05-16 09:07:55 -07:00
Karthik Ravi Shankar
3996599392
Fix clang script errors
2019-05-15 14:30:33 -07:00
Karthik Ravi Shankar
772a74aced
Revert changes to Channel
2019-05-15 14:24:17 -07:00
Karthik Ravi Shankar
6be0b06c69
Revert "Fold CompletionQueue and ServerCompletionQueue into grpc_impl"
2019-05-15 13:38:34 -07:00
yang-g
de57783beb
Merge with head and resolve conflict
2019-05-13 08:56:02 -07:00
Karthik Ravi Shankar
af32f6ce2e
Merge branch 'master' into grpc_namespace_completion_queue
2019-05-09 14:12:52 -07:00
Karthik Ravi Shankar
476f7cd81f
Merge pull request #18730 from karthikravis/grpc_namespace_channel_new
...
Fold Channel into grpc_impl from grpc namespace
2019-05-09 14:09:21 -07:00
yang-g
218e290074
Merge with head and resolve conflict
2019-05-07 22:46:45 -07:00
yang-g
898fc0da1e
More fixes
2019-05-07 22:45:39 -07:00
sanjaypujare
f3937f0e55
Merge pull request #18761 from jadekler/update_codes
...
docs: add note about retrying UNAVAILABLE
2019-05-04 20:23:20 -07:00
yang-g
abd97b9170
Merge with head and resolve conflict
2019-04-30 23:01:01 -07:00
Karthik Ravi Shankar
5de22c4bd4
Merge branch 'master' into grpc_namespace_completion_queue
2019-04-30 17:46:33 -07:00
Karthik Ravi Shankar
baef4b1d60
Merge branch 'master' into grpc_namespace_channel_new
2019-04-30 17:39:48 -07:00
Karthik Ravi Shankar
549230467b
Merge pull request #18720 from grpc/revert-18717-grpc_namespace_server_revert
...
Revert "Revert "Merge pull request #18458 from grpc/grpc_namespace_server""
2019-04-30 17:30:29 -07:00
Karthik Ravi Shankar
9eec789a4d
Merge branch 'grpc_namespace_channel_new' into grpc_namespace_completion_queue
2019-04-30 15:51:49 -07:00
Karthik Ravi Shankar
e3a0c85960
Merge branch 'master' into grpc_namespace_channel_new
2019-04-30 14:30:03 -07:00
hcaseyal
e3c80dc35f
Merge pull request #18870 from hcaseyal/callback_stub_doc
...
Add clarification to callback API documentation
2019-04-30 14:20:37 -07:00
yang-g
ac3a91edf8
Support accepting external connections.
2019-04-30 12:31:34 -07:00
Karthik Ravi Shankar
5f6a57a4d0
Formatting issues
2019-04-26 13:08:25 -07:00
Hope Casey-Allen
3433749d1b
Add clarification to callback API documentation
2019-04-24 16:37:19 -07:00
Karthik Ravi Shankar
38ffd8ca84
Merge branch 'master' into grpc_namespace_credentials
2019-04-23 18:22:09 -07:00
Karthik Ravi Shankar
c8a6841dfc
Merge branch 'master' into revert-18717-grpc_namespace_server_revert
2019-04-23 18:14:02 -07:00
Yang Gao
5170c613cc
Merge pull request #18784 from yang-g/message_allocator
...
Message allocator support for callback unary
2019-04-23 15:49:49 -07:00
Karthik Ravi Shankar
60bdeef9f4
Move Channel also to impl for now
2019-04-23 14:03:06 -07:00
Karthik Ravi Shankar
603d014f0e
Changes to fold credentials into grpc_impl from grpc
2019-04-23 13:54:26 -07:00
yang-g
39cfbf9d4a
cast and default initializer
2019-04-23 13:00:09 -07:00
yang-g
41824319fa
Resolve review comments
2019-04-23 08:54:36 -07:00
Vijay Pai
1a4f5e8ade
Fix typo in comment
...
It's a ServerWriteReactor
2019-04-22 11:29:16 -07:00
Vijay Pai
20c08dbc7a
Add client-side unary reactor model
2019-04-19 16:10:08 -07:00
Jan Tattermusch
0939376a17
Merge pull request #18769 from SataQiu/fix-20190416
...
Fix spelling errors of include/*
2019-04-18 09:52:37 +02:00
Soheil Hassas Yeganeh
1c186784cd
Make sure grpc::internal::Mutex has enough space for gpr_mu, std::mutex, and pthread_mutex_t.
2019-04-17 14:35:34 -04:00
Soheil Hassas Yeganeh
2b9448a71c
Revert "Revert "Introduce C++ wrappers for gpr_mu and gpr_cv.""
...
This reverts commit d09c9f8e20 .
2019-04-17 14:35:29 -04:00
yang-g
051d421579
Resolve sanity
2019-04-17 08:57:48 -07:00
yang-g
6929cdd654
initial
2019-04-16 15:43:58 -07:00
SataQiu
b416019f72
fix spelling errors of include/*
2019-04-16 11:45:42 +08:00
Jean de Klerk
a19d8dcfb5
docs: add note about retrying UNAVAILABLE
...
release note: no
2019-04-15 12:45:27 -06:00
Jan Tattermusch
1d9e442b4d
Merge pull request #18707 from SataQiu/fix-repeated-words
...
Clean up repeated words
2019-04-15 13:37:09 +02:00
Alexander Polcyn
d09c9f8e20
Revert "Introduce C++ wrappers for gpr_mu and gpr_cv."
...
This reverts commit a26c09dd25 .
2019-04-11 16:52:54 -07:00
Karthik Ravi Shankar
00f736adda
Remove unecessary file
2019-04-11 15:46:08 -07:00
Karthik Ravi Shankar
62fb156122
Fold CompletionQueue and ServerCompletionQueue into grpc_impl
2019-04-11 13:16:32 -07:00
Karthik Ravi Shankar
2554f122c1
Remove unecessary files
2019-04-11 12:06:41 -07:00
Karthik Ravi Shankar
973fa6950e
Fold Channel into grpc_impl from grpc namespace
2019-04-11 12:04:23 -07:00
Vijay Pai
ea59977fbc
Merge pull request #18687 from vjpai/cancel_order
...
C++ Callback API: Make sure that OnCancel happens after OnStarted
2019-04-10 16:15:43 -07:00
Karthik Ravi Shankar
2e88231fc0
Revert "Revert "Merge pull request #18458 from grpc/grpc_namespace_server""
2019-04-10 15:04:05 -07:00
Soheil Hassas Yeganeh
e85dd2e644
Fix build errors
2019-04-10 14:15:28 -07:00
Karthik Ravi Shankar
f03b309787
Revert "Merge pull request #18458 from grpc/grpc_namespace_server"
...
This reverts commit dc1089a6d1 , reversing
changes made to 31843787cc .
This change also includes - Revert "Merge pull request #17932 from soheilhy/gprpp-mutex"
This reverts commit df4b6a763d , reversing
changes made to dc1089a6d1 .
2019-04-10 13:54:05 -07:00
Karthik Ravi Shankar
dad3f34207
Revert "Revert "Revert "Folding the Channel class into the grpc_impl namespace."""
2019-04-10 12:14:04 -07:00
Vijay Pai
41c6cba9f5
Make sure that OnCancel happens after OnStarted
2019-04-10 11:32:34 -07:00
Karthik Ravi Shankar
891b6cf7ae
Revert "Folding CompletionQueue and ServerCompletionQueue."
2019-04-10 10:22:59 -07:00
SataQiu
44f92cdd17
clean up repeated words
2019-04-10 16:25:25 +08:00
Karthik Ravi Shankar
d2b2f7f5a3
Merge branch 'master' into completion-queue-fold
2019-04-09 13:44:33 -07:00
Karthik Ravi Shankar
918cb46011
Merge pull request #18198 from grpc/revert-18076-revert-17797-channel
...
Revert "Revert "Folding the Channel class into the grpc_impl namespace.""
2019-04-09 13:34:02 -07:00
hcaseyal
ca11dfb349
Merge pull request #18686 from hcaseyal/callback_doc
...
Update callback API documentation
2019-04-09 12:45:06 -07:00
Karthik Ravi Shankar
506ca7fc36
Fix clang script errors
2019-04-09 11:51:39 -07:00
Karthik Ravi Shankar
b84d3db762
Fix build after merge from master
2019-04-09 11:11:09 -07:00
Karthik Ravi Shankar
afd602ccba
Merge branch 'master' into completion-queue-fold
2019-04-09 10:46:03 -07:00
Karthik Ravi Shankar
5a08d2aae7
Merge branch 'master' into revert-18076-revert-17797-channel
2019-04-09 08:22:37 -07:00
Karthik Ravi Shankar
53c5bf5ced
Merge branch 'master' into revert-18076-revert-17797-channel
2019-04-08 16:04:24 -07:00
Soheil Hassas Yeganeh
a26c09dd25
Introduce C++ wrappers for gpr_mu and gpr_cv.
...
Introduce RAII wrappers in the grpc::internal and grpc_core
namespaces, and use them in place of std::mutex and
std::condition_variable.
Note that, since std::mutex is also used by the public
C++ headers we cannot introduce these wrappers in grpc_core.
Also, note that in grpcpp we cannot use gRPC core and vice versa.
So we had to duplicate the code, once using core_codegen_interface
and once using direct calls.
2019-04-08 18:27:07 -04:00
Karthik Ravi Shankar
4cb0d0d6b1
Fix errors from clang scripts
2019-04-08 13:41:19 -07:00
Karthik Ravi Shankar
9875fabdd4
Merge branch 'master' into revert-18076-revert-17797-channel
2019-04-08 12:55:07 -07:00
Karthik Ravi Shankar
958f373d32
Merge branch 'master' into grpc_namespace_server
2019-04-08 12:42:37 -07:00
Hope Casey-Allen
b86e70592e
Format
2019-04-08 10:13:17 -07:00
Hope Casey-Allen
cee3292cdf
Update callback API documentation
2019-04-08 09:11:04 -07:00
Karthik Ravi Shankar
c50dd23ea7
Merge branch 'master' into grpc_namespace_server
2019-04-04 15:56:09 -07:00
Karthik Ravi Shankar
dd39f78e3f
Merge branch 'master' into revert-18502-revert-18242-grpc_namespace_serverbuilder
2019-04-04 15:45:42 -07:00
Karthik Ravi Shankar
8a2807c2a6
Merge branch 'master' into grpc_namespace_server
2019-04-03 12:46:41 -07:00
Karthik Ravi Shankar
f0d82d57e2
Merge branch 'master' into grpc_namespace_server_credentials
2019-04-01 13:59:12 -07:00
Karthik Ravi Shankar
29c0aacfc0
Merge branch 'master' into revert-18502-revert-18242-grpc_namespace_serverbuilder
2019-03-29 08:24:54 -07:00
Vijay Pai
847b0155d9
Promise to call OnStarted and forbid Start* until after OnStarted
2019-03-27 16:30:07 -07:00
Karthik Ravi Shankar
dc3a715be4
Fix clang format code errors.
2019-03-27 14:33:58 -07:00
Karthik Ravi Shankar
c399349dad
Merge branch 'master' into grpc_namespace_server
2019-03-27 14:32:10 -07:00
Karthik Ravi Shankar
7068560b2b
Merge branch 'master' into grpc_namespace_server_credentials
2019-03-27 14:18:42 -07:00
Karthik Ravi Shankar
0f078898d5
Merge branch 'master' into revert-18502-revert-18242-grpc_namespace_serverbuilder
2019-03-27 12:50:49 -07:00
Vijay Pai
abb991be25
Further clarify some APIs by removing their comments from internal::
2019-03-27 09:46:08 -07:00
Vijay Pai
9169159f30
Comments for all callback API methods
2019-03-26 23:33:23 -07:00
Karthik Ravi Shankar
996da58667
Revert "Revert "Moving ::grpc::ServerBuilder to ::grpc_impl::ServerBuilder""
2019-03-26 08:04:32 -07:00
Karthik Ravi Shankar
e4bb7cb8bb
Revert "Moving ::grpc::ServerBuilder to ::grpc_impl::ServerBuilder"
2019-03-25 19:57:17 -07:00
Vijay Pai
f4fdd829d7
Merge pull request #17892 from RohanTalip/HandlerParameter-doc
...
Renamed the param in the documentation for HandleParameter to match the actual parameter.
2019-03-25 16:46:17 -07:00
Karthik Ravi Shankar
88fc2a6a52
Merge pull request #18242 from grpc/grpc_namespace_serverbuilder
...
Moving ::grpc::ServerBuilder to ::grpc_impl::ServerBuilder
2019-03-25 15:59:01 -07:00
Soheil Hassas Yeganeh
ad1b3e5094
Introduce grpc_byte_buffer_reader_peek and use it for Protobuf parsing.
...
grpc_byte_buffer_reader_next() copies and references the slice. This
is not always necessary since the caller will not use the slice
after destroying the byte buffer.
A prominent example is the protobuf parser, which
calls grpc_byte_buffer_reader_next() and immediately unrefs the slice
after the call. This ref() and unref() calls can be very expensive
in the hot path.
This commit introduces grpc_byte_buffer_reader_peek() which
essentialy return a pointer to the slice in the buffer, i.e.,
no copies, and no refs.
QPS of 1MiB 1 Channel callback benchmark increases by 5%.
More importantly insructions per cycle is increased by 10%.
Also add tests and benchmarks for byte_buffer_reader_peek()
This commit reaplies 509e77a5a3
2019-03-21 06:03:45 -04:00
Vijay Pai
50576179f8
Merge pull request #17978 from yashykt/interceptorcleanup1
...
Global Interceptor Registration allowed only once
2019-03-20 19:13:55 -07:00
Karthik Ravi Shankar
04af168cf8
Move Server into grpc_impl from grpc
2019-03-20 13:05:36 -07:00
Karthik Ravi Shankar
54171e276f
Fold server credentials from grpc to grpc_impl namespace
2019-03-20 10:00:34 -07:00
Vijay Pai
7b3a120295
Address reviewer comments
2019-03-18 16:51:15 -07:00
Vijay Pai
93f0a3f653
Address reviewer comments
2019-03-18 15:37:35 -07:00
Vijay Pai
04a6b8467c
Support callback on cancellation of server-side unary RPCs
2019-03-18 12:00:57 -07:00
Karthik Ravi Shankar
322e720fe6
Merge branch 'master' into grpc_namespace_serverbuilder
2019-03-18 10:39:38 -07:00
Vijay Pai
8c3d4a7dfd
Merge pull request #18072 from vjpai/client_streaming_hold
...
C++ callback API: Add support for client-side extra-reaction operations via Holds
2019-03-16 10:27:36 -07:00
Vijay Pai
48ce4ca939
Add support for extra-reaction operations via Holds
2019-03-15 16:17:01 -07:00
Norman Link
3d28761029
Fixing memory leak in interceptor by removing unsued send_status_
2019-03-13 21:42:02 +01:00
Karthik Ravi Shankar
3b7a47cde6
Moving ::grpc::ServerBuilder to ::grpc_impl::ServerBuilder
...
This change moves ServerBuilder class from grpc namespace to grpc_impl
namespace.
2019-03-04 17:01:14 -08:00
Vijay Pai
05d8ddfc6e
Support callback-based generic service
2019-03-04 13:13:12 -08:00
Soheil Hassas Yeganeh
509e77a5a3
Introduce grpc_byte_buffer_reader_peek and use it for Protobuf parsing.
...
grpc_byte_buffer_reader_next() copies and references the slice. This
is not always necessary since the caller will not use the slice
after destroying the byte buffer.
A prominent example is the protobuf parser, which
calls grpc_byte_buffer_reader_next() and immediately unrefs the slice
after the call. This ref() and unref() calls can be very expensive
in the hot path.
This commit introduces grpc_byte_buffer_reader_peek() which
essentialy return a pointer to the slice in the buffer, i.e.,
no copies, and no refs.
QPS of 1MiB 1 Channel callback benchmark increases by 5%.
More importantly insructions per cycle is increased by 10%.
Also add tests and benchmarks for byte_buffer_reader_peek()
2019-03-04 14:17:46 -05:00
Nicolas Noble
91ad888497
Revert "Revert "Folding the Channel class into the grpc_impl namespace.""
2019-02-27 16:53:23 -08:00
Vijay Pai
2eb25c871e
Avoid build errors
2019-02-26 03:08:06 -08:00
Vijay Pai
857e622e6f
Merge pull request #18098 from vjpai/try_2
...
Reduce starting callback counter to exclude client-side StartCall
2019-02-22 19:52:29 -08:00
Vijay Pai
147c61b2a4
Exclude StartCall from starting callback counter value
2019-02-20 21:13:44 -08:00
Yuwei Huang
3cbf4f50ea
Remove extra semicolons after function definitions
...
We are planning to enable -Wextra-semi flag in our project but some
header files in gRPC have extra semicolons that violates the check and
blocks us from enabling the flag.
This change removes unnecessary semicolons in the code. Note that having
semicolon after the GRPC_ABSTRACT macro technically also violates the
check, but it's fine for us since they are not used in public headers,
and it will be confusing to have lines ending only with GRPC_ABSTRACT,
so I keep them as-is.
2019-02-20 17:58:30 -08:00
Nicolas Noble
2ad245cb0c
Revert "Folding the Channel class into the grpc_impl namespace."
2019-02-15 09:52:15 -08:00
Nicolas "Pixel" Noble
035442b086
Fixing header guard.
2019-02-14 21:40:31 +01:00
Nicolas "Pixel" Noble
5847c3a87a
Reformat.
2019-02-14 20:05:59 +01:00
Nicolas "Pixel" Noble
12b0db3e57
Folding CompletionQueue and ServerCompletionQueue.
2019-02-14 20:01:14 +01:00
Yash Tibrewal
73353ad281
Merge branch 'master' into interceptorcleanup1
2019-02-13 12:47:47 -08:00
Yash Tibrewal
50497c2317
Reviewer comments
2019-02-13 12:46:07 -08:00
Nicolas "Pixel" Noble
63db582516
Merge branch 'master' of https://github.com/grpc/grpc into channel
2019-02-13 00:19:23 +01:00
Yash Tibrewal
c71b2f4fb7
Global Interceptor Registration allowed only once
2019-02-07 19:36:51 -08:00
Yash Tibrewal
89ee1a8b10
Improved interception docs
2019-02-07 19:18:40 -08:00
Rohan Talip
d68c0d29d9
Renamed the param in the documentation for HandleParameter to match the actual parameter.
...
This should prevent warnings like the following:
=== BUILD TARGET FirebaseFirestore OF PROJECT Pods WITH CONFIGURATION Debug ===
In file included from $PROJECT_DIR/platforms/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/remote/stream.mm:17:
In file included from $PROJECT_DIR/platforms/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/remote/stream.h:27:
In file included from $PROJECT_DIR/platforms/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/remote/grpc_connection.h:28:
In file included from $PROJECT_DIR/platforms/ios/Pods/FirebaseFirestore/Firestore/core/src/firebase/firestore/remote/grpc_stream.h:35:
In file included from $PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/generic/generic_stub.h:24:
In file included from $PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/support/async_stream.h:22:
In file included from $PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/impl/codegen/async_stream.h:26:
In file included from $PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/impl/codegen/service_type.h:24:
$PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/impl/codegen/rpc_service_method.h:49:16: warning: parameter 'rpc_requester' not found in the function declaration
[-Wdocumentation]
/// \param rpc_requester : used only by the callback API. It is a function
^~~~~~~~~~~~~
$PROJECT_DIR/platforms/ios/build/emulator/grpcpp.framework/Headers/impl/codegen/rpc_service_method.h:49:16: note: did you mean 'requester'?
/// \param rpc_requester : used only by the callback API. It is a function
^~~~~~~~~~~~~
requester
1 warning generated.
2019-02-01 12:56:56 -08:00
Yash Tibrewal
5e2e61b6e5
Note on conditions of usage
2019-01-28 16:37:02 -08:00
Yash Tibrewal
3a2cfe50ec
Rever copyright changes
2019-01-28 16:18:49 -08:00
Yash Tibrewal
786598a6ff
Merge branch 'master' into interceptorcqavalanching
2019-01-28 11:54:39 -08:00
Yash Tibrewal
9dd8a13439
Restructure code to handle cases exposed by the callback api
2019-01-24 19:03:55 -08:00
Nicolas "Pixel" Noble
cabbd35014
Reformat.
2019-01-24 23:42:12 +01:00
Yash Tibrewal
4dcb14ec9e
Fix codegen_test_minimal
2019-01-24 13:05:05 -08:00
Yash Tibrewal
d347ec7ce0
Register for cq avalanching when interceptors are going to be run
2019-01-23 19:11:51 -08:00
Nicolas "Pixel" Noble
2fd079ff7c
Channel folding.
2019-01-23 21:40:07 +01:00
Yash Tibrewal
73b1a918e4
Slight update to grammar. Can probably be improved more
2019-01-08 09:28:09 -08:00
Yash Tibrewal
b8a542cd23
Update Send message interception methods docs
2019-01-08 09:20:15 -08:00
Vijay Pai
1730c06c48
Merge pull request #17655 from yashykt/callbackwriteoptions
...
Use the WriteOptions in Client Callback API
2019-01-08 08:15:43 -08:00
Yash Tibrewal
361acdbed1
Use the WriteOptions in Client Callback API
2019-01-07 17:33:16 -08:00
Yash Tibrewal
b35b449166
Update docs according to #17630
2019-01-07 17:20:58 -08:00
Yash Tibrewal
34d77aae5e
Always nullify serializer to free memory
2019-01-07 14:12:03 -08:00
Yash Tibrewal
dd067fd390
Merge branch 'master' into nocopyinterception
2019-01-07 10:09:06 -08:00
Yash Tibrewal
7d1491d64c
Address reviewer comments
2019-01-07 09:23:35 -08:00
Yash Tibrewal
059459a9ee
Merge branch 'master' into failhijackedrecv
2019-01-04 17:28:25 -08:00
Yash Tibrewal
b05ca9697b
Merge branch 'master' into failhijackedrecv
2019-01-04 11:30:03 -08:00
Yash Tibrewal
9b9ef64027
Add more information on the usage of FailHijackedRecvMessage
2019-01-04 11:29:57 -08:00
Yash Tibrewal
2b4781ca52
Use Status() instead of Status::OK to avoid issues with codegen_test_minimal
2019-01-03 18:32:10 -08:00
Yash Tibrewal
7eeda22d9e
s/two/three
2019-01-03 18:23:15 -08:00
Yash Tibrewal
df49204b97
Remove unused variable
2019-01-03 18:10:21 -08:00
Yash Tibrewal
4224384d39
Modifying semantics for GetSendMessage and GetSerializedSendMessage.
...
Also adding ModifySendMessage
2019-01-03 18:01:58 -08:00
Yash Tibrewal
bac79bdabe
Merge branch 'master' into failhijackedsend
2019-01-03 15:51:43 -08:00
Yash Tibrewal
50c60f03ba
Rename GetSendMessage to GetSerializedSendMessage and GetOriginalSendMessage to GetSendMessage
2019-01-03 12:21:19 -08:00
Yash Tibrewal
c6261f4b91
Rename new SendMessage types to SendMessagePtr
2019-01-02 14:46:52 -08:00
Yash Tibrewal
4aeba42528
Provide GetOriginalSendMessage for some APIs
2018-12-28 17:27:38 -08:00
Yash Tibrewal
24e37e249a
Merge branch 'master' into failhijackedrecv
2018-12-26 15:10:41 -08:00
Yash Tibrewal
5a6183f1bd
Merge branch 'master' into failhijackedsend
2018-12-26 13:33:06 -08:00
Vijay Pai
8cd1c0e379
Merge pull request #17552 from vjpai/interceptor_comments
...
Document purpose and validity of interception API
2018-12-18 22:43:49 -08:00
Vijay Pai
cfe08f35f3
Add comments explaining purpose and validity of interception API
2018-12-18 14:53:56 -08:00
Yash Tibrewal
3c3876a5da
Merge pull request #17544 from yashykt/factorydocs
...
Allow interceptor creators to return nullptr
2018-12-18 14:48:43 -08:00
hcaseyal
e51a28636f
Merge pull request #17512 from hcaseyal/update_md_doc
...
Improve metadata documentation for the user
2018-12-18 14:14:57 -08:00
Yash Tibrewal
31a775b425
Add missing argument
2018-12-18 12:52:14 -08:00
Yash Tibrewal
d590583456
Allow interceptor creators to return nullptr
2018-12-18 12:10:20 -08:00
Hope Casey-Allen
233123ae3f
Improve metadata documentation for the user
2018-12-18 11:50:17 -08:00
Yash Tibrewal
bb303513dc
Merge master
2018-12-18 11:40:52 -08:00
Vijay Pai
f2324e1c05
Reset the SendMessage pointer before post-interception
2018-12-16 16:01:14 -08:00
Vijay Pai
a8688d3bd3
Merge pull request #17510 from vjpai/bb_api
...
Add API comments indicating that byte buffer copy is size-independent
2018-12-14 15:18:01 -08:00
Vijay Pai
b0b4c0d9c3
Add API comments indicating that byte buffer copy is size-independent
2018-12-14 13:52:25 -08:00
Vijay Pai
23817e1738
Merge pull request #17434 from vjpai/delete
...
Delete unwanted constructor/assignment
2018-12-14 13:12:00 -08:00
Vijay Pai
e7be6223d8
Delete unwanted constructor/assignment
2018-12-06 17:10:03 -08:00
Vijay Pai
97de30d7b3
Allow the interceptor to know the method type
2018-12-06 15:51:31 -08:00
Vijay Pai
13a4977c23
Treat StartCall like a reserved callback since it is required
2018-12-06 09:02:03 -08:00
Vijay Pai
eb0b39df3d
Do OnDone as the actual last thing so that the reactor can be reused.
2018-12-05 16:04:26 -08:00
Vijay Pai
606177bbc8
Document that ClientContext must remain alive for duration of RPC
2018-12-03 20:00:08 -08:00
Vijay Pai
2a0c0d7ad6
Streaming API for callback servers
2018-11-30 16:14:21 -08:00
Vijay Pai
2b5d45ab38
Fix clang-tidy and golden file issues
2018-11-30 04:13:41 -08:00
Vijay Pai
28dd7981d6
clang-format
2018-11-30 04:13:40 -08:00
Vijay Pai
ea1156da3f
Stop exposing streaming object class
2018-11-30 04:13:40 -08:00
Vijay Pai
dac2066a1c
Make StartCall() a releasing operation so that you can pile up ops
2018-11-30 04:13:40 -08:00
Vijay Pai
fa45ffd418
Address reviewer comments
2018-11-30 04:13:40 -08:00
Vijay Pai
d7eb26648d
Client callback streaming
2018-11-30 04:13:40 -08:00
Yash Tibrewal
8fb11e6d5e
Apply the conversion on the status irrespective of whether Pluck returned true
2018-11-21 14:11:59 -08:00
Yash Tibrewal
544f2a5abb
Necessary change after #17219
2018-11-21 14:00:16 -08:00
Yash Tibrewal
00c9c40004
Remove extraneous logging statements
2018-11-15 16:01:14 -08:00
Yash Tibrewal
d4ebd30eb2
Add method to get status of send message op on POST_SEND_MESSAGE
2018-11-15 15:57:43 -08:00
Yash Tibrewal
0911e489e3
Add a method to check whether the message was received successfully
2018-11-15 13:55:56 -08:00
Yash Tibrewal
a9bee9b7ed
Make Pluck use the changes made in FinalizeResult
2018-11-14 17:48:35 -08:00
Yash Tibrewal
5d7d6c0fbd
Add method to fail hijacked send messages
2018-11-14 17:35:26 -08:00
Vijay Pai
0e29d7b9bc
Properly clear metadata and other structs when reusing ServerContext
2018-11-13 12:44:56 -08:00
Yash Tibrewal
565edf5297
Add safety checks
2018-11-09 19:51:11 -08:00
Yash Tibrewal
699c10386d
Add method to fail recv msg for hijacked rpcs
2018-11-09 19:43:00 -08:00
Yash Tibrewal
a803f96e5a
Add comment on cancellation being forever alone in the batch
2018-11-06 15:32:05 -08:00
Yash Tibrewal
193b4b57ec
Merge pull request #17072 from yashykt/interceptor_cancellation
...
Interceptors should see a Cancellation notification
2018-11-06 14:56:24 -08:00
Vijay Pai
1e850944e9
Release the CallbackWithSuccessTag from a server context completionop
2018-11-06 11:49:17 -08:00
Vijay Pai
526d2e6004
Refactoring of CallbackWithSuccessTag
2018-11-06 11:20:50 -08:00
Yash Tibrewal
f055c1cfd2
Remove unnecessary header
2018-11-05 14:35:55 -08:00
Yash Tibrewal
f240af0cb8
Add GPR_CODEGEN_DEBUG_ASSERT
2018-11-05 13:56:06 -08:00
Yash Tibrewal
6faa17c6ca
s/new/post-1.0
2018-11-02 11:46:10 -07:00
Yash Tibrewal
3ac7f2d24c
Merge pull request #17053 from yashykt/global_interceptor
...
Add global client interceptor factory
2018-11-02 08:56:16 -07:00
Yash Tibrewal
ded9434e4c
Add array header for complaining compiler
2018-11-01 18:36:40 -07:00
Yash Tibrewal
382fe4b475
Add override back to GetInterceptedChannel
2018-11-01 18:17:02 -07:00
Yash Tibrewal
ddcadad5b5
Add note on hijacking
2018-11-01 16:26:04 -07:00
Yash Tibrewal
b732e9c403
Make client interceptors see notification even if Cancel was done before the RPC was issued. Also add tests
2018-11-01 16:14:40 -07:00
Yash Tibrewal
fd88dcaf55
Add cancellation notification
2018-11-01 11:58:46 -07:00
Yash Tibrewal
3ece34d45c
Let us clean a few things before getting started
2018-10-31 15:29:26 -07:00
Yash Tibrewal
857e79ce00
Improve documentation
2018-10-31 14:35:54 -07:00
Vijay Pai
932abf48a3
Address reviewer comments.
2018-10-31 01:02:07 -07:00
Vijay Pai
2f47137a6e
Add support for IsCancelled check
2018-10-30 23:15:59 -07:00
Vijay Pai
b460622c2d
Address reviewer comments
2018-10-30 12:35:56 -07:00
Vijay Pai
47d0d5bf1f
Merge branch 'master' into server_callback
2018-10-30 12:29:35 -07:00
Yash Tibrewal
0390b29e15
Register global interceptors functionality
2018-10-30 02:43:01 -07:00
Yash Tibrewal
3c1ca6bf39
Merge pull request #17034 from yashykt/interceptorcleanup
...
Get ClientContext included with ChannelInterface, and slight more cle…
2018-10-30 00:12:55 -07:00
Vijay Pai
84e763f10a
Experimental C++ server callback unary API
2018-10-29 13:41:25 -07:00
Vijay Pai
371b1d99d5
Add call as param to MethodHandler::Deserialize to allow arena use
2018-10-29 02:10:00 -07:00
Yash Tibrewal
bfd1935afc
Add note on the experimental nature of the additional method in ServerInterface
2018-10-29 01:56:12 -07:00
Yash Tibrewal
85ddf5c713
Get ClientContext included with ChannelInterface, and slight more cleanup
2018-10-29 00:14:05 -07:00
Yash Tibrewal
01313976e1
Merge pull request #16842 from yashykt/interceptors
...
Experimental API for Client and Server Interception
2018-10-28 23:36:59 -07:00
Yash Tibrewal
395edbfa24
Replace size_t initialization from false to 0
2018-10-27 20:14:06 -07:00
Yash Tibrewal
2475744c75
Change index to size_t
2018-10-26 18:14:55 -07:00
Yash Tibrewal
005eb29298
Missed reviewer comments
2018-10-26 16:52:18 -07:00
Yash Tibrewal
1ea195b6f3
Reviewer comments except for void * fixed
2018-10-26 16:11:48 -07:00
Yash Tibrewal
6a5f39db3c
Separate out interceptorbatchmethodimpl to a different file
2018-10-26 15:47:16 -07:00
Yash Tibrewal
c2e3fde9b5
Rename call.h to call_op_set.h and call_wrapper.h to call.h
2018-10-26 15:15:48 -07:00
Sree Kuchibhotla
91faa8e8f0
Fix an outdated comment
...
Fix the outdated commment in ServerCompletionQueue constructor
2018-10-26 10:49:52 -07:00
Yash Tibrewal
cc21d32c77
Some cleanup
2018-10-26 00:13:55 -07:00
Yash Tibrewal
312feb4202
Adding generic rpc and unimplemented rpc test for server interceptors
2018-10-25 21:43:49 -07:00
Yash Tibrewal
3896dabb85
Merge branch 'master' into interceptors
2018-10-25 19:50:10 -07:00
Yash Tibrewal
a094b7b312
Added server async tests
2018-10-25 19:24:30 -07:00
Vijay Pai
63921c7f63
Merge pull request #16992 from morganchen12/warnings
...
Fix warnings in doc comments
2018-10-25 17:04:42 -07:00
Vijay Pai
56f1d3d697
clang-format
2018-10-25 11:06:32 -07:00
ncteisen
4fa389b137
Unifying grpc build hacks
2018-10-24 17:25:51 -07:00
ncteisen
482641501c
Revert "Revert "Refactor Channelz Service to Support Internal Build""
...
This reverts commit 2eafaccba6 .
2018-10-24 17:22:22 -07:00
Yash Tibrewal
281de1bb30
Solve memory leak due to double setting of set_server_rpc_info
2018-10-24 15:54:08 -07:00
Noah Eisen
2eafaccba6
Revert "Refactor Channelz Service to Support Internal Build"
2018-10-24 15:44:50 -07:00
Morgan Chen
6f4f17a3d0
Fix documentation warnings
2018-10-24 15:29:19 -07:00
Vijay Pai
22dc39ae66
Change CatchingCallback function to be varargs for broader use
2018-10-24 02:28:57 -07:00