Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Shard channelz stats by CPU | ncteisen | 2018-10-02 |
| | |||
* | Add timer tests for long running services | Hope Casey-Allen | 2018-08-21 |
| | |||
* | Changes | kpayson64 | 2018-06-20 |
| | |||
* | Merge pull request #14894 from sreecha/fix-time | Sree Kuchibhotla | 2018-05-22 |
|\ | | | | | Fix grpc_millis type (timers are broken on 32-bit systems otherwise) | ||
* \ | Merge pull request #14647 from kpayson64/fork_exec_ctx_check | kpayson64 | 2018-05-15 |
|\ \ | | | | | | | Add exec_ctx check to fork handlers | ||
* | | | Cleanup stats removal for opt build. Stats will only be collected on debug ↵ | Yash Tibrewal | 2018-05-14 |
| | | | | | | | | | | | | builds or if GRPC_COLLECT_STATS is defined. | ||
| * | | Merge remote-tracking branch 'upstream/master' into fork_exec_ctx_check | kpayson64 | 2018-05-11 |
| |\ \ | |||
* | | | | Try removing stats | Yash Tibrewal | 2018-05-04 |
| |/ / |/| | | |||
| * | | c++ify | kpayson64 | 2018-04-30 |
| | | | |||
| * | | Add exec_ctx check to fork handlers | kpayson64 | 2018-04-30 |
| | | | |||
| | * | Remove references to gpr_atm64 | Sree Kuchibhotla | 2018-04-11 |
| | | | |||
| | * | 64-bit atomic operations | Sree Kuchibhotla | 2018-04-10 |
| | | | |||
| | * | Fix grpc_millis type (timers are broken on 32-bit systems otherwise) | Sree Kuchibhotla | 2018-04-02 |
| |/ |/| | |||
* | | Merge pull request #14599 from kpayson64/abstract_libuv_stuff | kpayson64 | 2018-03-13 |
|\ \ | | | | | | | Abstract libuv event loop | ||
* | | | Update documentation for ExecCtx | Yash Tibrewal | 2018-03-13 |
| |/ |/| | |||
| * | Abstract libuv implementation | kpayson64 | 2018-03-13 |
|/ | | | | | Structures the libuv implementation to allow for a plugable BSD style socket implementation to allow for other IO Managers | ||
* | Add a sanity check for inclusion of port_platform.h | Alexander Polcyn | 2018-02-23 |
| | |||
* | Privatize thread-local storage headers | Vijay Pai | 2018-01-25 |
| | |||
* | Remove extraneous Finish in ExecCtx | Yash Tibrewal | 2018-01-18 |
| | |||
* | Missing s/NULL/nullptr | ncteisen | 2018-01-03 |
| | |||
* | Disallow delete on ExecCtx | Yash Tibrewal | 2017-12-08 |
| | |||
* | virtual destructor in exec_ctx, remove unneeded flush in grpc_shutdown and ↵ | Yash Tibrewal | 2017-12-07 |
| | | | | remove grpc_exec_ctx from .pxi files in python | ||
* | Revert "Revert "All instances of exec_ctx being passed around in src/core ↵ | Yash Tibrewal | 2017-12-06 |
| | | | | removed"" | ||
* | Revert "All instances of exec_ctx being passed around in src/core removed" | Yash Tibrewal | 2017-12-06 |
| | |||
* | Merge master after no Extern C changes | Yash Tibrewal | 2017-11-30 |
|\ | |||
* | | Remove TLS_NO_SUPPORT and always use GPR_TLS. Reorder statements in ↵ | Yash Tibrewal | 2017-11-28 |
| | | | | | | | | grpc_init and grpc_shutdown. Add grpc_init and grpc_shutdown in failing test/cpp tests | ||
* | | Fix tests to call grpc_init and grpc_shutdown before using exec_ctx | Yash Tibrewal | 2017-11-28 |
| | | |||
* | | tls macro changes and UV fix | Yash Tibrewal | 2017-11-27 |
| | | |||
* | | Fixing errors and minor bugs | Yash Tibrewal | 2017-11-22 |
| | | |||
* | | changes for macos | Yash Tibrewal | 2017-11-20 |
| | | |||
| * | clang fmt | ncteisen | 2017-11-17 |
| | | |||
| * | Remove all extern C | ncteisen | 2017-11-17 |
| | | |||
| * | Disable caching start-time for all clocktypes except GPR_CLOCK_MONOTONIC | Sree Kuchibhotla | 2017-11-17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Caching the start-time for GPR_CLOCK_REALTIME has been causing errors in cases where the system time is changed (after caching the time). In such cases, the following functions produce incorrect results (and are off by how much ever the system time was changed) grpc_millis_to_timespec() and grpc_timespec_to_millis_round_down() This can cause problems especially when using the above functions to get timer deadlines or completion queue timeouts. (In the worst case scenarios, the timeouts/deadlines will always occur (if the timeout inverval / deadline was less than the system change delta) Ideally we should be reverting https://github.com/grpc/grpc/pull/11866 but since that is a large change (which introduced new APIs in exec_ctx.cc), I am doing this change to effectively revert to the old behavior (while still keeping the new APIs introduced in exec_ctx) | ||
* | | Merge master | Yash Tibrewal | 2017-11-16 |
|\| | |||
* | | Move ExecCtx to grpc_core namespace. Make exec_ctx a private static in ↵ | Yash Tibrewal | 2017-11-14 |
| | | | | | | | | ExecCtx and some minor changes | ||
* | | Address some PR comments | Yash Tibrewal | 2017-11-14 |
| | | |||
| * | Add realtime clock sync every 10s | Muxi Yan | 2017-11-09 |
| | | |||
* | | Merge with master | Yash Tibrewal | 2017-11-09 |
|\| | |||
| * | Update clang-format to 5.0 | Craig Tiller | 2017-11-03 |
| | | |||
* | | Removing instances of exec_ctx being passed around in functions in | Yash Tibrewal | 2017-10-18 |
|/ | | | | | | | | | | | src/core. exec_ctx is now a thread_local pointer of type ExecCtx instead of grpc_exec_ctx which is initialized whenever ExecCtx is instantiated. ExecCtx also keeps track of the previous exec_ctx so that nesting of exec_ctx is allowed. This means that there is only one exec_ctx being used at any time. Also, grpc_exec_ctx_finish is called in the destructor of the object, and the previous exec_ctx is restored to avoid breaking current functionality. The code still explicitly calls grpc_exec_ctx_finish because removing all such instances causes the code to break. | ||
* | Merge github.com:grpc/grpc into flowctl+millis | Craig Tiller | 2017-10-05 |
|\ | |||
| * | Changes for C to C++. Adding extern C to header files for compatibility. | Yash Tibrewal | 2017-10-02 |
| | | |||
* | | Fix pings | Craig Tiller | 2017-09-19 |
| | | |||
* | | Fix merge error | Craig Tiller | 2017-09-01 |
| | | |||
* | | Merge github.com:grpc/grpc into wc | Craig Tiller | 2017-09-01 |
|\| | |||
* | | Explicitly call out round up vs round down | Craig Tiller | 2017-07-21 |
| | | |||
| * | Add a simple stats framework to gRPC C core | Craig Tiller | 2017-07-18 |
| | | |||
* | | Compiling again | Craig Tiller | 2017-07-17 |
| | | |||
* | | Merge github.com:grpc/grpc into grpc_millis | Craig Tiller | 2017-07-17 |
|\| | |||
| * | auto-fix most of licenses | Jan Tattermusch | 2017-06-08 |
| | |