aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/completion_queue.c
Commit message (Collapse)AuthorAge
* Provide an interface firewall between pollset and its implementationsGravatar Craig Tiller2016-02-19
| | | | | | | Starting to allow for >1 implementation of pollset within a binary. Do so without requiring an extra allocation for completion queues (which we could not tolerate).
* Move worker into pollsetGravatar Craig Tiller2016-02-18
|
* Fix tcp_client_posix_testGravatar Craig Tiller2016-02-18
|
* Separate timer checking from pollsetsGravatar Craig Tiller2016-02-16
|
* Update copyrightsGravatar Craig Tiller2016-01-28
|
* Preparatory changes for work sheddingGravatar Craig Tiller2016-01-28
| | | | | | | | - cleanup: change grpc_iomgr_cb_func to take a bool instead of int success - cleanup: follow through with iomgr callback scheduling functions - prepare: add a workqueue to offload to to grpc_exec_ctx_enqueue* functions
* Eliminate gpr_ int types - and insist on C99 variants insteadGravatar Craig Tiller2015-12-22
|
* Merge branch 'cf' into proxy-crashGravatar Craig Tiller2015-12-14
|\
| * clang-format after last weeks test-festGravatar Craig Tiller2015-12-14
| |
* | Fix proxy end2end testsGravatar Craig Tiller2015-12-14
|/ | | | | | | | Some transport callbacks weren't getting triggered. We now ensure that this always occurs. Additionally: left some debug only code around to make this class of bug easier to diagnose in the future.
* make gpr_timespec platform agnosticGravatar Jan Tattermusch2015-12-10
|
* stream_op cleanup: surface layerGravatar Craig Tiller2015-11-02
|
* Merge branch 'master' of github.com:grpc/grpc into cq_alarmGravatar David Garcia Quintas2015-10-13
|\
* \ Merge branch 'master' of github.com:grpc/grpc into cq_alarmGravatar David Garcia Quintas2015-10-12
|\ \
| | * Merge github.com:grpc/grpc into latent-seeGravatar Craig Tiller2015-10-09
| | |\ | | |/ | |/|
| | * Move profiling system to gprGravatar Craig Tiller2015-10-09
| | |
| | * More markupGravatar Craig Tiller2015-10-09
| | |
| | * Simplify adding annotations, annotate more thingsGravatar Craig Tiller2015-10-09
| | |
| | * Latency tracesGravatar Craig Tiller2015-10-08
| | |
| * | mark unreachable code with a macroGravatar yang-g2015-10-07
| |/
* | Merge branch 'master' of github.com:grpc/grpc into cq_alarmGravatar David Garcia Quintas2015-10-05
|\|
| * Restore sanityGravatar Craig Tiller2015-10-05
| |
* | s/grpc_alarm/grpc_timer && s/grpc_cq_alarm/grpc_alarmGravatar David Garcia Quintas2015-10-04
| |
* | Removed exec_ctx from cq_alarm's functionsGravatar David Garcia Quintas2015-10-04
| |
* | Added grpc_cq_alarmGravatar David Garcia Quintas2015-10-04
| |
| * Add API tracing to gRPC coreGravatar Masood Malekghassemi2015-10-02
|/
* clang-format all core filesGravatar Craig Tiller2015-09-22
|
* Final patches for renameGravatar Craig Tiller2015-09-22
|
* Move argument passing to start of listGravatar Craig Tiller2015-09-22
|
* Rename initGravatar Craig Tiller2015-09-22
|
* Rename runGravatar Craig Tiller2015-09-22
|
* Move argument passing to start of listGravatar Craig Tiller2015-09-22
|
* Move arguments to the start of listsGravatar Craig Tiller2015-09-22
|
* indent pass to get logical source lines on one physical lineGravatar Craig Tiller2015-09-22
|
* Rename call_list to closure_listGravatar Craig Tiller2015-09-22
|
* Call list progressGravatar Craig Tiller2015-09-21
|
* Merge github.com:grpc/grpc into y12kdm3Gravatar Craig Tiller2015-08-17
|\
| * Merge branch 'master' of github.com:grpc/grpc into the-ultimate-showdownGravatar Nicolas "Pixel" Noble2015-08-08
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: include/grpc/grpc.h src/core/surface/channel.c src/core/surface/channel_create.c src/core/surface/completion_queue.c src/cpp/client/channel.cc src/cpp/client/insecure_credentials.cc src/csharp/ext/grpc_csharp_ext.c src/node/ext/call.cc src/node/ext/channel.cc src/php/ext/grpc/call.c src/php/ext/grpc/channel.c src/python/grpcio/grpc/_adapter/_c/types/channel.c src/ruby/ext/grpc/rb_channel.c test/core/end2end/dualstack_socket_test.c test/core/end2end/fixtures/chttp2_fullstack.c test/core/end2end/fixtures/chttp2_fullstack_compression.c test/core/end2end/fixtures/chttp2_fullstack_uds_posix.c test/core/end2end/fixtures/chttp2_fullstack_with_poll.c test/core/end2end/multiple_server_queues_test.c test/core/end2end/no_server_test.c test/core/end2end/tests/bad_hostname.c test/core/end2end/tests/cancel_after_accept.c test/core/end2end/tests/cancel_after_accept_and_writes_closed.c test/core/end2end/tests/cancel_after_invoke.c test/core/end2end/tests/cancel_before_invoke.c test/core/end2end/tests/cancel_in_a_vacuum.c test/core/end2end/tests/census_simple_request.c test/core/end2end/tests/disappearing_server.c test/core/end2end/tests/early_server_shutdown_finishes_inflight_calls.c test/core/end2end/tests/empty_batch.c test/core/end2end/tests/graceful_server_shutdown.c test/core/end2end/tests/invoke_large_request.c test/core/end2end/tests/max_concurrent_streams.c test/core/end2end/tests/max_message_length.c test/core/end2end/tests/ping_pong_streaming.c test/core/end2end/tests/registered_call.c test/core/end2end/tests/request_response_with_binary_metadata_and_payload.c test/core/end2end/tests/request_response_with_metadata_and_payload.c test/core/end2end/tests/request_response_with_payload.c test/core/end2end/tests/request_response_with_payload_and_call_creds.c test/core/end2end/tests/request_response_with_trailing_metadata_and_payload.c test/core/end2end/tests/request_with_compressed_payload.c test/core/end2end/tests/request_with_flags.c test/core/end2end/tests/request_with_large_metadata.c test/core/end2end/tests/request_with_payload.c test/core/end2end/tests/server_finishes_request.c test/core/end2end/tests/simple_delayed_request.c test/core/end2end/tests/simple_request.c test/core/end2end/tests/simple_request_with_high_initial_sequence_number.c test/core/fling/client.c test/core/fling/server.c test/core/surface/lame_client_test.c
* | | Fix the plucking problemGravatar Craig Tiller2015-08-06
| | |
* | | Merge github.com:grpc/grpc into y12kdm3Gravatar Craig Tiller2015-08-06
|\ \ \ | | |/ | |/|
* | | Add a test of non-blocking API behaviorGravatar Craig Tiller2015-08-06
| | | | | | | | | | | | ... also fix things that were broken :)
* | | Working towards a non-blocking API testGravatar Craig Tiller2015-08-06
| | |
| * | Merge github.com:grpc/grpc into propagateGravatar Craig Tiller2015-08-05
| |\ \ | |/ / |/| |
| * | Fix proxy, finalize APIGravatar Craig Tiller2015-08-05
| | |
* | | Fix typoGravatar Craig Tiller2015-08-03
| | |
* | | Dont crash on too many pluckersGravatar Craig Tiller2015-08-01
| | |
* | | Formalize max pluckersGravatar Craig Tiller2015-08-01
| | |
* | | Allow specific pollers to be wokenGravatar Craig Tiller2015-07-29
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, if two threads call grpc_completion_queue_pluck on the same completion queue for different tags, there is a 50% chance that we deliver the completion wakeup to the wrong poller - forcing the correct poller to wait until its polling times out before it can return an event up to the application. This change tweaks our polling interfaces so that we can indeed wake a specific poller. Nothing has been performance tuned yet. It's definitely sub-optimal in a number of places. Wakeup file-descriptors should be recycled. We should have a path that avoids calling poll() followed by epoll(). We can probably live without it right at the second though. This code will fail on Windows at least (I'll do that port when I'm in the office and have a Windows machine).
| * Enforcing reserved entries to be NULL.Gravatar Nicolas "Pixel" Noble2015-07-29
| |
| * Changing the library's code to adapt with the new API.Gravatar Nicolas "Pixel" Noble2015-07-23
|/