Lines Matching refs:mt

170 		lws_metric_t *mt = lws_container_of(d, lws_metric_t, list);
171 lws_metric_pub_t *pub = lws_metrics_priv_to_pub(mt);
315 lws_metric_t *mt;
333 mt = (lws_metric_t *)lws_zalloc(sizeof(*mt) /* private */ +
337 if (!mt)
340 pub = lws_metrics_priv_to_pub(mt);
353 mt->ctx = ctx;
364 lws_dll2_add_tail(&mt->list, &dmp->owner);
375 lws_dll2_add_tail(&mt->list, &ctx->owner_mtr_no_pol);
377 return mt;
386 lws_metric_get_policy(lws_metric_t *mt)
394 assert(mt->list.owner);
396 if ((char *)mt->list.owner >= (char *)mt->ctx &&
397 (char *)mt->list.owner < (char *)mt->ctx + sizeof(struct lws_context))
403 dp = lws_container_of(mt->list.owner, lws_metric_policy_dyn_t, owner);
418 lws_metric_t *mt = lws_container_of(d, lws_metric_t, list);
419 lws_metric_pub_t *pub = lws_metrics_priv_to_pub(mt);
427 lws_dll2_remove(&mt->list);
428 lws_dll2_add_tail(&mt->list, &dmp->owner);
439 lws_metric_t *mt = *pmt;
442 if (!mt)
445 pub = lws_metrics_priv_to_pub(mt);
447 lws_dll2_remove(&mt->list);
450 lws_dll2_add_tail(&mt->list, &mt->ctx->owner_mtr_no_pol);
467 lws_free(mt);
478 lws_metric_switch_policy(lws_metric_t *mt, const char *polname)
483 po = lws_metrics_find_policy(mt->ctx, polname);
487 dmp = lws_metrics_policy_get_dyn(mt->ctx, po);
491 lws_dll2_remove(&mt->list);
492 lws_dll2_add_tail(&mt->list, &dmp->owner);
541 lws_metric_t *mt = lws_container_of(d, lws_metric_t, list);
543 lws_metric_destroy(&mt, 0); /* don't keep */
653 lws_metric_t *mt = lws_container_of(d, lws_metric_t, list);
655 n = cb(lws_metrics_priv_to_pub(mt), user);
669 lws_metric_t *mt = lws_container_of(e, lws_metric_t, list);
671 n = cb(lws_metrics_priv_to_pub(mt), user);
854 lws_metric_event(lws_metric_t *mt, char go_nogo, u_mt_t val)
860 if (!mt)
863 pub = lws_metrics_priv_to_pub(mt);
877 lws_metrics_report_and_maybe_clear(mt->ctx, pub);
882 lws_metrics_hist_bump_priv_tagged(lws_metric_pub_t *mt, lws_dll2_owner_t *tow,
893 lws_metrics_hist_bump(mt, qual);