Lines Matching defs:stats
83 static isc_mutexstats_t stats[ISC_MUTEX_PROFTABLESIZE];
113 mp->stats = &stats[stats_next++];
117 mp->stats->file = file;
118 mp->stats->line = line;
119 mp->stats->count = 0;
120 timevalclear(&mp->stats->locked_total);
121 timevalclear(&mp->stats->wait_total);
123 mp->stats->lockers[i].file = NULL;
124 mp->stats->lockers[i].line = 0;
125 mp->stats->lockers[i].count = 0;
126 timevalclear(&mp->stats->lockers[i].locked_total);
127 timevalclear(&mp->stats->lockers[i].wait_total);
146 mp->stats->lock_t = postlock_t;
150 mp->stats->count++;
151 timevaladd(&mp->stats->wait_total, &postlock_t);
154 if (mp->stats->lockers[i].file == NULL) {
155 locker = &mp->stats->lockers[i];
159 } else if (mp->stats->lockers[i].file == file &&
160 mp->stats->lockers[i].line == line) {
161 locker = &mp->stats->lockers[i];
171 mp->stats->cur_locker = locker;
183 if (mp->stats->cur_locker != NULL) {
185 timevalsub(&unlock_t, &mp->stats->lock_t);
186 timevaladd(&mp->stats->locked_total, &unlock_t);
187 timevaladd(&mp->stats->cur_locker->locked_total, &unlock_t);
188 mp->stats->cur_locker = NULL;
201 fprintf(fp, "Mutex stats (in us)\n");
204 stats[i].file, stats[i].line, stats[i].count,
205 stats[i].locked_total.tv_sec,
206 stats[i].locked_total.tv_usec,
207 stats[i].wait_total.tv_sec,
208 stats[i].wait_total.tv_usec,
211 locker = &stats[i].lockers[j];