Home | History | Annotate | Download | only in kdc

Lines Matching defs:perf

41 struct perf {
46 struct perf *next;
120 perf_start(struct perf *perf)
122 memset(perf, 0, sizeof(*perf));
124 gettimeofday(&perf->start, NULL);
125 perf->next = ptop;
126 ptop = perf;
130 perf_stop(struct perf *perf)
132 gettimeofday(&perf->stop, NULL);
133 ptop = perf->next;
136 ptop->as_req += perf->as_req;
137 ptop->tgs_req += perf->tgs_req;
140 timevalsub(&perf->stop, &perf->start);
142 (unsigned long)perf->stop.tv_sec,
143 (unsigned long)perf->stop.tv_usec);
147 if (perf->as_req) {
149 as_ps = (perf->as_req * USEC_PER_SEC) / (double)((perf->stop.tv_sec * USEC_PER_SEC) + perf->stop.tv_usec);
150 printf("as-req/s %.2lf (total %lu requests)\n", as_ps, perf->as_req);
153 if (perf->tgs_req) {
155 tgs_ps = (perf->tgs_req * USEC_PER_SEC) / (double)((perf->stop.tv_sec * USEC_PER_SEC) + perf->stop.tv_usec);
156 printf("tgs-req/s %.2lf (total %lu requests)\n", tgs_ps, perf->tgs_req);
170 struct perf perf;
172 perf_start(&perf);
183 perf_stop(&perf);