ladishd: dump params of loaded apps after xml load

This commit is contained in:
Nedko Arnaudov 2010-12-28 06:57:32 +02:00
parent 64a29c2304
commit fb7138915e
4 changed files with 27 additions and 2 deletions

View File

@ -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
/**********************************************************************************/

View File

@ -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
*

View File

@ -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);

View File

@ -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))