aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/profiling
Commit message (Collapse)AuthorAge
* Eliminate gpr_ int types - and insist on C99 variants insteadGravatar Craig Tiller2015-12-22
|
* make gpr_timespec platform agnosticGravatar Jan Tattermusch2015-12-10
|
* Lower latency profilingGravatar Craig Tiller2015-11-03
| | | | | | | | Current latency profiles have their tails dominated by writing latency logs, which is hugely undesirable. Now when a thread log fills up, push it to a background thread to write to disk. At shutdown, wait for all latency traces to be flushed.
* stream_op cleanup: miscellanyGravatar Craig Tiller2015-11-02
|
* Fix asan compile errorGravatar Craig Tiller2015-10-09
|
* Move profiling system to gprGravatar Craig Tiller2015-10-09
|
* Simplify adding annotations, annotate more thingsGravatar Craig Tiller2015-10-09
|
* more markersGravatar Craig Tiller2015-10-08
|
* Latency tracesGravatar Craig Tiller2015-10-08
|
* Get basic profiler working againGravatar Craig Tiller2015-10-08
|
* clang-format all core filesGravatar Craig Tiller2015-09-22
|
* indent pass to get logical source lines on one physical lineGravatar Craig Tiller2015-09-22
|
* clang-format all core filesGravatar Craig Tiller2015-09-22
|
* Update include path of core/profiling/basic_timers.cGravatar Hongyu Chen2015-08-25
|
* Move core/profiling/timers_preciseclock.h to core/support/ such that weGravatar Hongyu Chen2015-08-24
| | | | have a gpr public function which returns cycle clock.
* clang-format all sourceGravatar Craig Tiller2015-08-18
|
* Introduce multiple clocks to GPRGravatar Craig Tiller2015-07-01
|
* Added the tag enun name to the profiling marks.Gravatar David Garcia Quintas2015-05-13
| | | | | | | | | | | | For example, whereas previously we'd have GRPC_LAT_PROF 1986206380734.095703 0x7f0b4bff7700 { 200 (nil) src/core/iomgr/tcp_posix.c 337 now we have: GRPC_LAT_PROF 1986206380734.095703 0x7f0b4bff7700 { 200(GRPC_PTAG_HANDLE_READ) (nil) src/core/iomgr/tcp_posix.c 337 Note the literal enum name in parenthesis following the tag int value.
* Added important (!) profiling mark.Gravatar David Garcia Quintas2015-05-05
| | | | | | It's meant to have a special status in the analysis, whereby latencies from important marks to all their enclosing BEGIN ({) and END (}) markings will be measured.
* Merge pull request #1464 from yang-g/initGravatar Craig Tiller2015-05-05
|\ | | | | Expose max message size at the server side.
* | Added missing profiling tags.Gravatar David Garcia Quintas2015-05-04
| |
| * merge with headGravatar Yang Gao2015-05-04
| |\ | |/ |/|
* | clang-formatGravatar Craig Tiller2015-05-04
| |
* | Thread local storage for profile dataGravatar Craig Tiller2015-05-04
| |
| * merge with headGravatar Yang Gao2015-05-04
| |\ | |/ |/|
| * clang-formatGravatar Yang Gao2015-05-04
| |
* | Add rdtsc profiling support, implement begin/end and tag hidingGravatar Craig Tiller2015-05-01
|/
* Removed redundant if from basic_timers.cGravatar David Garcia Quintas2015-04-29
|
* Fixed bad merge on basic_timers.cGravatar David Garcia Quintas2015-04-29
|
* Merge remote-tracking branch 'upstream/master' into stapGravatar David Garcia Quintas2015-04-29
|\
* | Merge comments. See below.Gravatar David Garcia Quintas2015-04-29
| | | | | | | | | | | | | | | | | | - Added ptag ignore annotation threshold - prefixed everythig with grpc_ - removed spurious annotations in channel_create.c and client_channel.c - removed stap_probes.h (it's generated from stap_probes.d by make) - Updated Makefile and its template with the right way to generate stap probe headers from its .d definition.
* | Integration of Systemtap (STAP) for profiling.Gravatar David Garcia Quintas2015-04-29
| | | | | | | | This commit includes a faulty Makefile to be fixed in a follow commit.
| * Capure thread id with default timer implementationGravatar Craig Tiller2015-04-28
| |
* | Tentative stap versionGravatar David Garcia Quintas2015-04-27
|/
* Rename seq to id so that it's clear it can be any generic IDGravatar Vijay Pai2015-04-15
|
* Change int sequence number to a void* for more generalityGravatar Vijay Pai2015-04-15
|
* Explicit header pathGravatar vjpai2015-04-14
|
* clang-format resultsGravatar Vijay Pai2015-04-13
|
* Stub out precise clock structure from the overall flow of timers.c so thatGravatar Vijay Pai2015-04-13
| | | | there are no ifdefs in the middle of structures of the main code path
* SpaceGravatar Vijay Pai2015-04-13
|
* Eliminate unneeded assertsGravatar Vijay Pai2015-04-13
|
* Allow a build config called CONFIG=latprof that defines the appropriateGravatar Vijay Pai2015-04-13
| | | | | variables to set up the GRPC_LATENCY_PROFILER preprocessor macro so that timing actually takes place.
* Move files to a new "profiling" directory to better distinguish from censusGravatar Vijay Pai2015-04-13
statistics