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)"
    }
]