1.2.5. Monitoring service - 1.0ΒΆ
This service permit to push status information on the cloud, or central site, as well as pushing down some administrative commands
Once executed, monitoring service download a command file at incoming/monitoring-1.0/commands.json location
This administrative commands file are formatted as below :
[
{
"command": "get_app_status()"
},
{
"command": "stop_app('mock_powermanagement-1.0')"
},
{
"command": "get_app_status()"
}
]
the result is posted on ./status/monitoring-1.0/last_monitoring_status.json
With the following payload :
{
"general_status":"ok",
"general_error":"",
"commands":[
{
"command":"get_app_status()",
"result":"{\"monitoring-1.0\":{\"application_id\":\"monitoring-1.0\",\"status\":null,\"restarted_count\":0},\"networkmanager-1.0\":{\"application_id\":\"networkmanager-1.0\",\"status\":null,\"restarted_count\":0},\"wifi_logic-1.0\":{\"application_id\":\"wifi_logic-1.0\",\"status\":null,\"restarted_count\":0},\"mock_powermanagement-1.0\":{\"application_id\":\"mock_powermanagement-1.0\",\"status\":null,\"restarted_count\":0},\"only_scheduler-1.0\":{\"application_id\":\"only_scheduler-1.0\",\"status\":null,\"restarted_count\":0},\"supervisor-1.0\":{\"application_id\":\"supervisor-1.0\",\"status\":null,\"restarted_count\":0},\"dev_mock_transfert-1.0\":{\"application_id\":\"dev_mock_transfert-1.0\",\"status\":null,\"restarted_count\":0},\"dev_mock_screen-1.0\":{\"application_id\":\"dev_mock_screen-1.0\",\"status\":null,\"restarted_count\":0}}",
"status":"ok"
},
{
"command":"get_app_status()",
"result":"{\"wifi_logic-1.0\":{\"application_id\":\"wifi_logic-1.0\",\"status\":null,\"restarted_count\":0},\"supervisor-1.0\":{\"application_id\":\"supervisor-1.0\",\"status\":null,\"restarted_count\":0},\"only_scheduler-1.0\":{\"application_id\":\"only_scheduler-1.0\",\"status\":null,\"restarted_count\":0},\"dev_mock_screen-1.0\":{\"application_id\":\"dev_mock_screen-1.0\",\"status\":null,\"restarted_count\":0},\"dev_mock_transfert-1.0\":{\"application_id\":\"dev_mock_transfert-1.0\",\"status\":null,\"restarted_count\":0},\"mock_powermanagement-1.0\":{\"application_id\":\"mock_powermanagement-1.0\",\"status\":null,\"restarted_count\":0},\"networkmanager-1.0\":{\"application_id\":\"networkmanager-1.0\",\"status\":null,\"restarted_count\":0},\"monitoring-1.0\":{\"application_id\":\"monitoring-1.0\",\"status\":null,\"restarted_count\":0}}",
"status":"ok"
}
]
}
other example :
[
{
"command": "get_app_status()"
},
{
"command": "get_next_execution_time_for_all_jobs()"
},
{
"command": "call_service('scheduler', 'update_or_create_job', 'display', 'display_image', \"call_service('display_image', 'IMAGE_PATH')\",'',True)"
}
]