-
-static void
-system_stats_request_cb(struct ofpbuf *request OVS_UNUSED,
- const int fds[] OVS_UNUSED, size_t n_fds OVS_UNUSED)
-{
- struct smap stats;
- struct json *json;
- char *s;
-
- smap_init(&stats);
- get_cpu_cores(&stats);
- get_load_average(&stats);
- get_memory_stats(&stats);
- get_process_stats(&stats);
- get_filesys_stats(&stats);
-
- json = smap_to_json(&stats);
- s = json_to_string(json, 0);
- worker_reply(s, strlen(s) + 1, NULL, 0);
-
- free(s);
- json_destroy(json);
- smap_destroy(&stats);
-}
-
-static void
-system_stats_reply_cb(struct ofpbuf *reply,
- const int fds[] OVS_UNUSED, size_t n_fds OVS_UNUSED,
- void *aux OVS_UNUSED)
-{
- struct json *json = json_from_string(reply->data);
-
- received_stats = xmalloc(sizeof *received_stats);
- smap_init(received_stats);
- smap_from_json(received_stats, json);
-
- ovs_assert(state == S_REQUEST_SENT);
- state = S_REPLY_RECEIVED;
-
- json_destroy(json);
-}