Lines Matching refs:sp

98 stats_delete(struct stats *sp)  in stats_delete()  argument
102 if (sp == NULL) in stats_delete()
106 if (s == sp) in stats_delete()
120 FREE((void *)sp->name); in stats_delete()
121 FREE((void *)sp->desc); in stats_delete()
122 FREE(sp); in stats_delete()
135 stats_counter_bump(struct stats *sp) in stats_counter_bump() argument
137 if (sp == NULL) in stats_counter_bump()
140 ASSERT(sp->t == STATS_COUNTER); in stats_counter_bump()
142 sp->u.counter++; in stats_counter_bump()
146 stats_counter_add(struct stats *sp, int n) in stats_counter_add() argument
148 if (sp == NULL) in stats_counter_add()
151 ASSERT(sp->t == STATS_COUNTER); in stats_counter_add()
153 sp->u.counter += n; in stats_counter_add()
157 stats_counter_reset(struct stats *sp) in stats_counter_reset() argument
159 if (sp == NULL) in stats_counter_reset()
162 ASSERT(sp->t == STATS_COUNTER); in stats_counter_reset()
164 sp->u.counter = 0; in stats_counter_reset()
168 stats_counter_value(struct stats *sp) in stats_counter_value() argument
170 if (sp == NULL) in stats_counter_value()
173 ASSERT(sp->t == STATS_COUNTER); in stats_counter_value()
175 return (sp->u.counter); in stats_counter_value()
188 stats_elapse_start(struct stats *sp) in stats_elapse_start() argument
190 if (sp == NULL) in stats_elapse_start()
193 ASSERT(sp->t == STATS_ELAPSE); in stats_elapse_start()
195 sp->u.elapse.start = gethrtime(); in stats_elapse_start()
199 stats_elapse_stop(struct stats *sp) in stats_elapse_stop() argument
201 if (sp == NULL) in stats_elapse_stop()
204 ASSERT(sp->t == STATS_ELAPSE); in stats_elapse_stop()
206 sp->u.elapse.stop = gethrtime(); in stats_elapse_stop()
219 stats_string_set(struct stats *sp, const char *s) in stats_string_set() argument
221 if (sp == NULL) in stats_string_set()
224 ASSERT(sp->t == STATS_STRING); in stats_string_set()
226 sp->u.string = s; in stats_string_set()
237 struct stats *sp; in stats_publish() local
239 for (sp = Statslist; sp; sp = sp->next) in stats_publish()
240 switch (sp->t) { in stats_publish()
242 out(O_OK, "%32s %13d %s", sp->name, in stats_publish()
243 sp->u.counter, sp->desc); in stats_publish()
247 if (sp->u.elapse.start && sp->u.elapse.stop) { in stats_publish()
249 sp->u.elapse.stop - sp->u.elapse.start; in stats_publish()
251 out(O_OK, "%32s %11lldns %s", sp->name, in stats_publish()
252 delta, sp->desc); in stats_publish()
257 out(O_OK, "%32s %13s %s", sp->name, sp->u.string, in stats_publish()
258 sp->desc); in stats_publish()
262 out(O_DIE, "stats_publish: unknown type %d", sp->t); in stats_publish()