| Commit message (Collapse) | Author | Age |
... | |
| | |
|
|\|
| |
| |
| |
| | |
Conflicts:
src/core/iomgr/tcp_windows.c
|
| |
| |
| |
| | |
Test was failing on mac because gpr time code was not initialized. Whilst here, clean up the test so that I can understand it again.
|
|\| |
|
| |
| |
| |
| |
| |
| | |
- Allow reads to complete immediately
- Unify read/write signatures
- Simplify memory management to allow future optimization work
|
| | |
|
| |\
| |/
|/| |
|
| | |
|
|\ \ |
|
| |/
| |
| |
| | |
... also fix things that were broken :)
|
| |\
| | |
| | | |
Allow specific pollers to be woken
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Users of the high-level API should not care whether we're using AF_INET
or AF_INET6 sockets internally.
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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).
|
| |\
| | |
| | | |
Expose call peer uri from C core
|
| | | |
|
| |/ |
|
| |\
| | |
| | | |
Add a clock_type field to gpr_timespec
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| |/
| |
| |
| |
| | |
Use it to validate that arithmetic on time types makes even some vague
kind of sense.
|
| | |
|
| |\
| |/
|/|
| |
| |
| | |
Conflicts:
src/core/channel/client_setup.c
src/core/surface/init.c
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
Makefile
src/core/iomgr/pollset_posix.c
src/core/surface/call.c
src/core/surface/channel.c
src/core/surface/server.c
src/python/src/grpc/_adapter/_low_test.py
tools/doxygen/Doxyfile.core.internal
|
| |\
| | |
| | |
| | |
| | |
| | | |
Conflicts:
src/core/iomgr/fd_posix.h
src/core/iomgr/iomgr.c
|
|\| | |
|
| | |
| | |
| | |
| | |
| | | |
This allows a list of them to be dumped to isolate where memory leaks
are occuring.
|
| | | |
|
| |/
| |
| |
| |
| | |
alarm_test, tcp_posix, fd_posix, pollset_posix, credentials, call,
channel, server, child_channel
|
| | |
|
| |
| |
| |
| |
| | |
Allow multiple threads to be polling
Remove unnecessary windows stubs
|
|\|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
src/core/surface/call.c
test/core/end2end/dualstack_socket_test.c
test/core/end2end/tests/early_server_shutdown_finishes_inflight_calls.c
test/core/end2end/tests/early_server_shutdown_finishes_tags.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/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_large_metadata.c
test/core/end2end/tests/request_with_payload.c
test/core/httpcli/httpcli_test.c
tools/run_tests/run_tests.py
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|