Lines Matching defs:w
102 struct spdk_json_write_ctx *w;
116 w = spdk_jsonrpc_begin_result(request);
117 spdk_json_write_object_begin(w);
119 spdk_json_write_named_bool(w, "enabled", spdk_framework_context_switch_monitor_enabled());
121 spdk_json_write_object_end(w);
122 spdk_jsonrpc_end_result(request, w);
130 struct spdk_json_write_ctx *w;
139 spdk_json_write_array_end(ctx->w);
140 spdk_json_write_object_end(ctx->w);
141 spdk_jsonrpc_end_result(ctx->request, ctx->w);
159 ctx->w = spdk_jsonrpc_begin_result(ctx->request);
160 spdk_json_write_object_begin(ctx->w);
161 spdk_json_write_named_uint64(ctx->w, "tick_rate", spdk_get_ticks_hz());
162 spdk_json_write_named_array_begin(ctx->w, "threads");
195 spdk_json_write_object_begin(ctx->w);
196 spdk_json_write_named_string(ctx->w, "name", spdk_thread_get_name(thread));
197 spdk_json_write_named_uint64(ctx->w, "id", spdk_thread_get_id(thread));
200 spdk_json_write_named_string(ctx->w, "cpumask", spdk_cpuset_fmt(&tmp_mask));
201 spdk_json_write_named_uint64(ctx->w, "busy", stats.busy_tsc);
202 spdk_json_write_named_uint64(ctx->w, "idle", stats.idle_tsc);
203 spdk_json_write_named_uint64(ctx->w, "active_pollers_count", active_pollers_count);
204 spdk_json_write_named_uint64(ctx->w, "timed_pollers_count", timed_pollers_count);
205 spdk_json_write_named_uint64(ctx->w, "paused_pollers_count", paused_pollers_count);
206 spdk_json_write_object_end(ctx->w);
226 rpc_get_poller(struct spdk_poller *poller, struct spdk_json_write_ctx *w)
234 spdk_json_write_object_begin(w);
235 spdk_json_write_named_string(w, "name", spdk_poller_get_name(poller));
236 spdk_json_write_named_uint64(w, "id", spdk_poller_get_id(poller));
237 spdk_json_write_named_string(w, "state", spdk_poller_get_state_str(poller));
238 spdk_json_write_named_uint64(w, "run_count", stats.run_count);
239 spdk_json_write_named_uint64(w, "busy_count", stats.busy_count);
241 spdk_json_write_named_uint64(w, "period_ticks", period_ticks);
243 spdk_json_write_object_end(w);
253 spdk_json_write_object_begin(ctx->w);
254 spdk_json_write_named_string(ctx->w, "name", spdk_thread_get_name(thread));
255 spdk_json_write_named_uint64(ctx->w, "id", spdk_thread_get_id(thread));
257 spdk_json_write_named_array_begin(ctx->w, "active_pollers");
260 rpc_get_poller(poller, ctx->w);
262 spdk_json_write_array_end(ctx->w);
264 spdk_json_write_named_array_begin(ctx->w, "timed_pollers");
267 rpc_get_poller(poller, ctx->w);
269 spdk_json_write_array_end(ctx->w);
271 spdk_json_write_named_array_begin(ctx->w, "paused_pollers");
274 rpc_get_poller(poller, ctx->w);
276 spdk_json_write_array_end(ctx->w);
278 spdk_json_write_object_end(ctx->w);
297 rpc_get_io_channel(struct spdk_io_channel *ch, struct spdk_json_write_ctx *w)
299 spdk_json_write_object_begin(w);
300 spdk_json_write_named_string(w, "name", spdk_io_channel_get_io_device_name(ch));
301 spdk_json_write_named_uint32(w, "ref", spdk_io_channel_get_ref_count(ch));
302 spdk_json_write_object_end(w);
312 spdk_json_write_object_begin(ctx->w);
313 spdk_json_write_named_string(ctx->w, "name", spdk_thread_get_name(thread));
315 spdk_json_write_named_array_begin(ctx->w, "io_channels");
318 rpc_get_io_channel(ch, ctx->w);
320 spdk_json_write_array_end(ctx->w);
322 spdk_json_write_object_end(ctx->w);
345 spdk_json_write_array_end(ctx->w);
346 spdk_json_write_object_end(ctx->w);
347 spdk_jsonrpc_end_result(ctx->request, ctx->w);
372 spdk_json_write_object_begin(ctx->w);
373 spdk_json_write_named_uint32(ctx->w, "lcore", current_core);
374 spdk_json_write_named_uint64(ctx->w, "tid", spdk_get_tid());
375 spdk_json_write_named_uint64(ctx->w, "busy", reactor->busy_tsc);
376 spdk_json_write_named_uint64(ctx->w, "idle", reactor->idle_tsc);
377 spdk_json_write_named_bool(ctx->w, "in_interrupt", reactor->in_interrupt);
382 spdk_json_write_named_uint64(ctx->w, "irq", irq);
383 spdk_json_write_named_uint64(ctx->w, "sys", sys);
384 spdk_json_write_named_uint64(ctx->w, "usr", usr);
390 spdk_json_write_named_uint32(ctx->w, "core_freq", curr_core_freq);
393 spdk_json_write_named_array_begin(ctx->w, "lw_threads");
397 spdk_json_write_object_begin(ctx->w);
398 spdk_json_write_named_string(ctx->w, "name", spdk_thread_get_name(thread));
399 spdk_json_write_named_uint64(ctx->w, "id", spdk_thread_get_id(thread));
402 spdk_json_write_named_string(ctx->w, "cpumask", spdk_cpuset_fmt(&tmp_mask));
403 spdk_json_write_named_uint64(ctx->w, "elapsed",
405 spdk_json_write_object_end(ctx->w);
407 spdk_json_write_array_end(ctx->w);
409 spdk_json_write_object_end(ctx->w);
433 ctx->w = spdk_jsonrpc_begin_result(ctx->request);
435 spdk_json_write_object_begin(ctx->w);
436 spdk_json_write_named_uint64(ctx->w, "tick_rate", spdk_get_ticks_hz());
437 spdk_json_write_named_uint64(ctx->w, "pid", getpid());
438 spdk_json_write_named_array_begin(ctx->w, "reactors");
526 struct spdk_json_write_ctx *w;
538 w = spdk_jsonrpc_begin_result(request);
539 spdk_json_write_object_begin(w);
541 spdk_json_write_named_string(w, "scheduler_name", scheduler->name);
543 spdk_json_write_named_uint64(w, "scheduler_period", scheduler_period);
544 spdk_json_write_named_string(w, "isolated_core_mask", scheduler_get_isolated_core_mask());
545 spdk_json_write_named_uint32(w, "scheduling_core", scheduling_core);
547 spdk_json_write_named_string(w, "governor_name", governor->name);
551 scheduler->get_opts(w);
554 spdk_json_write_object_end(w);
555 spdk_jsonrpc_end_result(request, w);
564 struct spdk_json_write_ctx *w;
573 w = spdk_jsonrpc_begin_result(request);
574 spdk_json_write_object_begin(w);
580 spdk_json_write_named_string(w, "governor_name", governor->name);
582 spdk_json_write_named_object_begin(w, "module_specific");
584 governor->dump_info_json(w);
586 spdk_json_write_object_end(w);
588 spdk_json_write_named_array_begin(w, "cores");
591 spdk_json_write_object_begin(w);
592 spdk_json_write_named_uint32(w, "lcore_id", core);
598 spdk_json_write_named_array_begin(w, "available_frequencies");
600 spdk_json_write_uint32(w, freqs[index]);
602 spdk_json_write_array_end(w);
604 spdk_json_write_named_uint32(w, "current_frequency", governor->get_core_curr_freq(core));
605 spdk_json_write_object_end(w);
608 spdk_json_write_array_end(w);
611 spdk_json_write_object_end(w);
612 spdk_jsonrpc_end_result(request, w);