eXtremeDB_rt/samples/flash_perf_rest/
This sample (similar to flash_perf) demonstrates interaction with xPanel via RESTrt for monitoring flash storage-related statistics.
The sample initiates the RESTrt service, creates a persistent database on a flash drive, populates it with data, performs lookups, and cleans up data. The performance of these operations is measured and can be monitored.
mcorest_initialize(), mcorest_start(), mcorest_shutdown()
static void rest_loop_task(void *args) { MCO_RET rc; mco_sock_params_t s_params; mco_socket_params_init(&s_params); s_params.mode = MCO_SOCK_NON_BLOCKING; rc = mcorest_initialize(db_name, INTERFACE, PORT, &s_params); if (rc != MCO_S_OK) { printf("ERROR: mcorest_initialize() failed: %d (%s)\n", rc, mco_strerror(rc)); return; } printf("Starting rest on port %d...\n", PORT); rc = mcorest_start(); if (rc != MCO_S_OK) { printf("ERROR: mcorest_start() failed: %d (%s)\n", rc, mco_strerror(rc)); return; } mcorest_shutdown(); printf("REST loop task done\n"); }