| 986 | } |
| 987 | |
| 988 | static void |
| 989 | service_dump_one(FILE *f, uint32_t id) |
| 990 | { |
| 991 | struct rte_service_spec_impl *s; |
| 992 | uint64_t service_calls; |
| 993 | uint64_t service_cycles; |
| 994 | |
| 995 | service_calls = attr_get_service_calls(id); |
| 996 | service_cycles = attr_get_service_cycles(id); |
| 997 | |
| 998 | /* avoid divide by zero */ |
| 999 | if (service_calls == 0) |
| 1000 | service_calls = 1; |
| 1001 | |
| 1002 | s = service_get(id); |
| 1003 | |
| 1004 | fprintf(f, " %s: stats %d\tcalls %"PRIu64"\tcycles %" |
| 1005 | PRIu64"\tavg: %"PRIu64"\n", |
| 1006 | s->spec.name, service_stats_enabled(s), service_calls, |
| 1007 | service_cycles, service_cycles / service_calls); |
| 1008 | } |
| 1009 | |
| 1010 | static void |
| 1011 | service_dump_calls_per_lcore(FILE *f, uint32_t lcore) |
no test coverage detected