diff options
author | Craig Tiller <ctiller@google.com> | 2015-04-30 13:25:11 -0700 |
---|---|---|
committer | Craig Tiller <ctiller@google.com> | 2015-04-30 13:25:11 -0700 |
commit | 48373dfab0422f9f07dc0a6a7b9ff8c73ec4b3e3 (patch) | |
tree | 77b67e28507661e3812a092ce4c0257eeada06ae /test/core | |
parent | 94d7f8542c704bc3ab4cb46e817513aa0ced9f99 (diff) | |
parent | f2791ab02b0100c890fce8a2dbcd322d84595936 (diff) |
Merge github.com:grpc/grpc into delete-the-old-api
Diffstat (limited to 'test/core')
-rw-r--r-- | test/core/profiling/mark_timings.stp | 40 | ||||
-rw-r--r-- | test/core/profiling/timers_test.c | 4 |
2 files changed, 42 insertions, 2 deletions
diff --git a/test/core/profiling/mark_timings.stp b/test/core/profiling/mark_timings.stp new file mode 100644 index 0000000000..0c0a417faf --- /dev/null +++ b/test/core/profiling/mark_timings.stp @@ -0,0 +1,40 @@ +/* This script requires a command line argument, to be used in the "process" + * probe definition. + * + * For a statically build binary, that'd be the name of the binary itself. + * For dinamically built ones, point to the location of the libgprc.so being + * used. */ + +global starts, times, times_per_tag + +probe process(@1).mark("timing_ns_begin") { + starts[$arg1, tid()] = gettimeofday_ns(); +} + +probe process(@1).mark("timing_ns_end") { + tag = $arg1 + t = gettimeofday_ns(); + if (s = starts[tag, tid()]) { + times[tag, tid()] <<< t-s; + delete starts[tag, tid()]; + } +} + +probe end { + printf("%15s %9s %10s %10s %10s %10s\n", "tag", "tid", "count", + "min(ns)", "avg(ns)", "max(ns)"); + foreach ([tag+, tid] in times) { + printf("%15X %9d %10d %10d %10d %10d\n", tag, tid, @count(times[tag, tid]), + @min(times[tag, tid]), @avg(times[tag, tid]), @max(times[tag, tid])); + } + + printf("Per tag average of averages\n"); + foreach ([tag+, tid] in times) { + times_per_tag[tag] <<< @avg(times[tag, tid]); + } + printf("%15s %10s %10s\n", "tag", "count", "avg(ns)"); + foreach ([tag+] in times_per_tag) { + printf("%15X %10d %10d\n", tag, @count(times_per_tag[tag]), + @avg(times_per_tag[tag])); + } +} diff --git a/test/core/profiling/timers_test.c b/test/core/profiling/timers_test.c index 55e59c969e..12b08c115e 100644 --- a/test/core/profiling/timers_test.c +++ b/test/core/profiling/timers_test.c @@ -76,8 +76,8 @@ void test_log_events(int num_seqs) { int main(int argc, char **argv) { grpc_test_init(argc, argv); - grpc_timers_log_global_init(); + grpc_timers_global_init(); test_log_events(1000000); - grpc_timers_log_global_destroy(); + grpc_timers_global_destroy(); return 0; } |