Lines Matching refs:ctx

150 lws_metrics_report_and_maybe_clear(struct lws_context *ctx, lws_metric_pub_t *pub)
155 lws_metrics_dump_cb(pub, ctx);
163 struct lws_context *ctx = lws_container_of(dmp->list.owner,
166 if (!ctx->system_ops || !ctx->system_ops->metric_report)
173 lws_metrics_report_and_maybe_clear(ctx, pub);
178 (void)lws_smd_msg_printf(ctx, LWSSMDCL_METRICS,
181 (long)ctx->last_policy);
185 lws_sul_schedule(ctx, 0, &dmp->sul,
201 lws_metrics_policy_dyn_create(struct lws_context *ctx,
211 lws_dll2_add_tail(&dmet->list, &ctx->owner_mtr_dynpol);
214 lws_sul_schedule(ctx, 0, &dmet->sul,
226 lws_metrics_policy_get_dyn(struct lws_context *ctx,
229 lws_start_foreach_dll(struct lws_dll2 *, d, ctx->owner_mtr_dynpol.head) {
244 return lws_metrics_policy_dyn_create(ctx, po);
279 lws_metrics_find_policy(struct lws_context *ctx, const char *name)
281 const lws_metric_policy_t *mp = ctx->metrics_policies;
285 if (ctx->pss_policies)
286 mp = ctx->pss_policies->metrics;
310 lws_metric_create(struct lws_context *ctx, uint8_t flags, const char *name)
319 if (ctx->metrics_prefix) {
328 ctx->metrics_prefix, name);
353 mt->ctx = ctx;
359 po = lws_metrics_find_policy(ctx, name);
361 dmp = lws_metrics_policy_get_dyn(ctx, po);
375 lws_dll2_add_tail(&mt->list, &ctx->owner_mtr_no_pol);
396 if ((char *)mt->list.owner >= (char *)mt->ctx &&
397 (char *)mt->list.owner < (char *)mt->ctx + sizeof(struct lws_context))
411 lws_metric_rebind_policies(struct lws_context *ctx)
417 ctx->owner_mtr_no_pol.head) {
421 po = lws_metrics_find_policy(ctx, pub->name);
423 dmp = lws_metrics_policy_get_dyn(ctx, po);
450 lws_dll2_add_tail(&mt->list, &mt->ctx->owner_mtr_no_pol);
483 po = lws_metrics_find_policy(mt->ctx, polname);
487 dmp = lws_metrics_policy_get_dyn(mt->ctx, po);
499 * from the policy being deleted and keep track of them on ctx->
526 lws_metrics_destroy(struct lws_context *ctx)
529 ctx->owner_mtr_dynpol.head) {
540 ctx->owner_mtr_no_pol.head) {
646 lws_metrics_foreach(struct lws_context *ctx, void *user,
652 ctx->owner_mtr_no_pol.head) {
662 ctx->owner_mtr_dynpol.head) {
685 struct lws_context *ctx = (struct lws_context *)user;
688 if (!ctx->system_ops || !ctx->system_ops->metric_report)
695 n = ctx->system_ops->metric_report(pub);
725 lws_metrics_dump(struct lws_context *ctx)
727 lws_metrics_foreach(ctx, ctx, lws_metrics_dump_cb);
877 lws_metrics_report_and_maybe_clear(mt->ctx, pub);