Lines Matching refs:sp

96 stats_delete(struct stats *sp)  in stats_delete()  argument
100 if (sp == NULL) in stats_delete()
104 if (s == sp) in stats_delete()
118 FREE((void *)sp->name); in stats_delete()
119 FREE((void *)sp->desc); in stats_delete()
120 FREE(sp); in stats_delete()
133 stats_counter_bump(struct stats *sp) in stats_counter_bump() argument
135 if (sp == NULL) in stats_counter_bump()
138 ASSERT(sp->t == STATS_COUNTER); in stats_counter_bump()
140 sp->u.counter++; in stats_counter_bump()
144 stats_counter_add(struct stats *sp, int n) in stats_counter_add() argument
146 if (sp == NULL) in stats_counter_add()
149 ASSERT(sp->t == STATS_COUNTER); in stats_counter_add()
151 sp->u.counter += n; in stats_counter_add()
155 stats_counter_reset(struct stats *sp) in stats_counter_reset() argument
157 if (sp == NULL) in stats_counter_reset()
160 ASSERT(sp->t == STATS_COUNTER); in stats_counter_reset()
162 sp->u.counter = 0; in stats_counter_reset()
166 stats_counter_value(struct stats *sp) in stats_counter_value() argument
168 if (sp == NULL) in stats_counter_value()
171 ASSERT(sp->t == STATS_COUNTER); in stats_counter_value()
173 return (sp->u.counter); in stats_counter_value()
186 stats_elapse_start(struct stats *sp) in stats_elapse_start() argument
188 if (sp == NULL) in stats_elapse_start()
191 ASSERT(sp->t == STATS_ELAPSE); in stats_elapse_start()
193 sp->u.elapse.start = gethrtime(); in stats_elapse_start()
197 stats_elapse_stop(struct stats *sp) in stats_elapse_stop() argument
199 if (sp == NULL) in stats_elapse_stop()
202 ASSERT(sp->t == STATS_ELAPSE); in stats_elapse_stop()
204 sp->u.elapse.stop = gethrtime(); in stats_elapse_stop()
217 stats_string_set(struct stats *sp, const char *s) in stats_string_set() argument
219 if (sp == NULL) in stats_string_set()
222 ASSERT(sp->t == STATS_STRING); in stats_string_set()
224 sp->u.string = s; in stats_string_set()
235 struct stats *sp; in stats_publish() local
237 for (sp = Statslist; sp; sp = sp->next) in stats_publish()
238 switch (sp->t) { in stats_publish()
240 out(O_OK, "%32s %13d %s", sp->name, in stats_publish()
241 sp->u.counter, sp->desc); in stats_publish()
245 if (sp->u.elapse.start && sp->u.elapse.stop) { in stats_publish()
247 sp->u.elapse.stop - sp->u.elapse.start; in stats_publish()
249 out(O_OK, "%32s %11lldns %s", sp->name, in stats_publish()
250 delta, sp->desc); in stats_publish()
255 out(O_OK, "%32s %13s %s", sp->name, sp->u.string, in stats_publish()
256 sp->desc); in stats_publish()
260 out(O_DIE, "stats_publish: unknown type %d", sp->t); in stats_publish()