Lines Matching full:stats
92 static isc_mutexstats_t stats[ISC_MUTEX_PROFTABLESIZE]; variable
122 mp->stats = &stats[stats_next++]; in isc_mutex_init_profile()
126 mp->stats->file = file; in isc_mutex_init_profile()
127 mp->stats->line = line; in isc_mutex_init_profile()
128 mp->stats->count = 0; in isc_mutex_init_profile()
129 timevalclear(&mp->stats->locked_total); in isc_mutex_init_profile()
130 timevalclear(&mp->stats->wait_total); in isc_mutex_init_profile()
132 mp->stats->lockers[i].file = NULL; in isc_mutex_init_profile()
133 mp->stats->lockers[i].line = 0; in isc_mutex_init_profile()
134 mp->stats->lockers[i].count = 0; in isc_mutex_init_profile()
135 timevalclear(&mp->stats->lockers[i].locked_total); in isc_mutex_init_profile()
136 timevalclear(&mp->stats->lockers[i].wait_total); in isc_mutex_init_profile()
155 mp->stats->lock_t = postlock_t; in isc_mutex_lock_profile()
159 mp->stats->count++; in isc_mutex_lock_profile()
160 timevaladd(&mp->stats->wait_total, &postlock_t); in isc_mutex_lock_profile()
163 if (mp->stats->lockers[i].file == NULL) { in isc_mutex_lock_profile()
164 locker = &mp->stats->lockers[i]; in isc_mutex_lock_profile()
168 } else if (mp->stats->lockers[i].file == file && in isc_mutex_lock_profile()
169 mp->stats->lockers[i].line == line) { in isc_mutex_lock_profile()
170 locker = &mp->stats->lockers[i]; in isc_mutex_lock_profile()
180 mp->stats->cur_locker = locker; in isc_mutex_lock_profile()
192 if (mp->stats->cur_locker != NULL) { in isc_mutex_unlock_profile()
194 timevalsub(&unlock_t, &mp->stats->lock_t); in isc_mutex_unlock_profile()
195 timevaladd(&mp->stats->locked_total, &unlock_t); in isc_mutex_unlock_profile()
196 timevaladd(&mp->stats->cur_locker->locked_total, &unlock_t); in isc_mutex_unlock_profile()
197 mp->stats->cur_locker = NULL; in isc_mutex_unlock_profile()
210 fprintf(fp, "Mutex stats (in us)\n"); in isc_mutex_statsprofile()
213 stats[i].file, stats[i].line, stats[i].count, in isc_mutex_statsprofile()
214 stats[i].locked_total.tv_sec, in isc_mutex_statsprofile()
215 stats[i].locked_total.tv_usec, in isc_mutex_statsprofile()
216 stats[i].wait_total.tv_sec, in isc_mutex_statsprofile()
217 stats[i].wait_total.tv_usec, in isc_mutex_statsprofile()
220 locker = &stats[i].lockers[j]; in isc_mutex_statsprofile()