diff --git a/daemon/app_supervisor.c b/daemon/app_supervisor.c index 86eb1c28..6463d63d 100644 --- a/daemon/app_supervisor.c +++ b/daemon/app_supervisor.c @@ -815,6 +815,22 @@ bool ladish_app_supervisor_has_apps(ladish_app_supervisor_handle supervisor_hand return !list_empty(&supervisor_ptr->applist); } +void ladish_app_supervisor_dump(ladish_app_supervisor_handle supervisor_handle) +{ + struct list_head * node_ptr; + struct ladish_app * app_ptr; + char uuid_str[37]; + + list_for_each(node_ptr, &supervisor_ptr->applist) + { + app_ptr = list_entry(node_ptr, struct ladish_app, siblings); + uuid_unparse(app_ptr->uuid, uuid_str); + log_info("app '%s' with commandline '%s'", app_ptr->name, app_ptr->commandline); + log_info(" %s", uuid_str); + log_info(" %s, %s, level %u", app_ptr->terminal ? "terminal" : "shell", app_ptr->autorun ? "autorun" : "stopped", (unsigned int)app_ptr->level, app_ptr->commandline); + } +} + #undef supervisor_ptr /**********************************************************************************/ diff --git a/daemon/app_supervisor.h b/daemon/app_supervisor.h index 6fc2edf4..de98e1c5 100644 --- a/daemon/app_supervisor.h +++ b/daemon/app_supervisor.h @@ -255,6 +255,13 @@ unsigned int ladish_app_supervisor_get_running_app_count(ladish_app_supervisor_h */ bool ladish_app_supervisor_has_apps(ladish_app_supervisor_handle supervisor_handle); +/** + * Dump to log the contents of the app supervisor + * + * @param[in] supervisor_handle supervisor object handle + */ +void ladish_app_supervisor_dump(ladish_app_supervisor_handle supervisor_handle); + /** * Find app by name * diff --git a/daemon/cmd_load_studio.c b/daemon/cmd_load_studio.c index e1dceb96..3334f266 100644 --- a/daemon/cmd_load_studio.c +++ b/daemon/cmd_load_studio.c @@ -1005,6 +1005,7 @@ static bool run(void * command_context) ladish_graph_dump(g_studio.jack_graph); ladish_graph_dump(g_studio.studio_graph); + ladish_app_supervisor_dump(g_studio.app_supervisor); ladish_recent_store_use_item(g_studios_recent_store, g_studio.name); diff --git a/daemon/room_load.c b/daemon/room_load.c index a317789f..f7d3d3ad 100644 --- a/daemon/room_load.c +++ b/daemon/room_load.c @@ -871,8 +871,9 @@ bool ladish_room_load_project(ladish_room_handle room_handle, const char * proje } ladish_interlink(room_ptr->graph, room_ptr->app_supervisor); - /* ladish_graph_dump(ladish_studio_get_jack_graph()); */ - /* ladish_graph_dump(room_ptr->graph); */ + ladish_graph_dump(ladish_studio_get_jack_graph()); + ladish_graph_dump(room_ptr->graph); + ladish_app_supervisor_dump(room_ptr->app_supervisor); ladish_app_supervisor_set_directory(room_ptr->app_supervisor, project_dir); if (!ladish_app_supervisor_set_project_name(room_ptr->app_supervisor, room_ptr->project_name))