From 6523b5975ce36953c638c9505dbe0b5e8a30075e Mon Sep 17 00:00:00 2001 From: Abhay Agarwal Date: Fri, 24 Jun 2022 14:19:21 +0530 Subject: [PATCH] Add debug logs in plugin manager Change-Id: I50448156fc18c0840e9a57d484115857a50dfa8e Signed-off-by: Abhay Agarwal --- ua-daemon/src/pm/ua-plugin-manager.c | 39 +++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/ua-daemon/src/pm/ua-plugin-manager.c b/ua-daemon/src/pm/ua-plugin-manager.c index 0a895a9..309eb6d 100644 --- a/ua-daemon/src/pm/ua-plugin-manager.c +++ b/ua-daemon/src/pm/ua-plugin-manager.c @@ -402,6 +402,7 @@ gboolean _uam_pm_is_sensor_ready(unsigned int sensor_bitmask) retv_if(UAS_PLUGIN_ID_MAX <= id, FALSE); plugin = plugins[id]; + retv_if(!plugin || !plugin->api, FALSE); if (UAS_STATUS_SUCCESS != plugin->api->get_state(&state)) @@ -425,12 +426,17 @@ int _uam_pm_register_device(int user_id, const uam_device_info_s *dev) retv_if(NULL == dev, UAM_ERROR_INVALID_PARAMETER); id = _pm_util_uam_tech_type_to_plugin_id(dev->type); + UAM_DBG("Plugin id: %d", id); retv_if(UAS_PLUGIN_ID_MAX <= id, UAM_ERROR_INVALID_PARAMETER); plugin = plugins[id]; retv_if(!plugin || !plugin->api, UAM_ERROR_NOT_SUPPORTED); retv_if(UAS_SUPPORT_USER != plugin->capability, UAM_ERROR_NOT_SUPPORTED); + if (plugin->module) + UAM_DBG("Register device MAC: [%s] for user-id[%d] on [%s]", + dev->mac, user_id, plugin->module->name); + device = _pm_util_uam_dev_info_to_uas_dev_info(dev); retv_if(NULL == device, UAM_ERROR_INTERNAL); @@ -458,12 +464,17 @@ int _uam_pm_unregister_device(int user_id, const uam_device_info_s *dev) retv_if(NULL == dev, UAM_ERROR_INVALID_PARAMETER); id = _pm_util_uam_tech_type_to_plugin_id(dev->type); + UAM_DBG("Plugin id: %d", id); retv_if(UAS_PLUGIN_ID_MAX <= id, UAM_ERROR_INVALID_PARAMETER); plugin = plugins[id]; retv_if(!plugin || !plugin->api, UAM_ERROR_NOT_SUPPORTED); retv_if(UAS_SUPPORT_USER != plugin->capability, UAM_ERROR_NOT_SUPPORTED); + if (plugin->module) + UAM_DBG("Register device MAC: [%s] for user-id[%d] on [%s]", + dev->mac, user_id, plugin->module->name); + device = _pm_util_uam_dev_info_to_uas_dev_info(dev); retv_if(NULL == device, UAM_ERROR_INTERNAL); device->user_id = user_id; @@ -505,7 +516,9 @@ int _uam_pm_set_registered_devices(GSList *devices, unsigned int bitmask) continue; } - UAM_INFO("set registered devices"); + if (plugin->module) + UAM_INFO("set registered devices on [%s]", plugin->module->name); + if (UAS_STATUS_SUCCESS != plugin->api->set_registered_devices( num_devices, dev_list)) UAM_ERR("plugin->set_registered_devices() failed for %d", id); @@ -558,6 +571,9 @@ int _uam_pm_start_detection(unsigned int detection_mode, unsigned int bitmask) if (!plugin || !plugin->api) continue; + if (plugin->module) + UAM_INFO("Start detection on [%s]", plugin->module->name); + status = plugin->api->start_detection(type, scan_mode); if (UAS_STATUS_SUCCESS != status && UAS_STATUS_ALREADY_DONE != status) { @@ -605,6 +621,9 @@ int _uam_pm_stop_detection(unsigned int detection_mode, unsigned int bitmask) if (!plugin || !plugin->api) continue; + if (plugin->module) + UAM_INFO("Stop detection on [%s]", plugin->module->name); + status = plugin->api->stop_detection(type); if (UAS_STATUS_SUCCESS != status && UAS_STATUS_ALREADY_DONE != status) { @@ -635,6 +654,9 @@ int _uam_pm_set_low_power_mode(unsigned int bitmask, gboolean mode) if (!plugin || !plugin->api || !plugin->api->set_low_power_mode) continue; + if (plugin->module) + UAM_INFO("Set low power mode on [%s]", plugin->module->name); + if (UAS_STATUS_SUCCESS != plugin->api->set_low_power_mode(mode ? 1 : 0)) UAM_ERR("plugin->set_low_power_mode() failed for %d", id); @@ -656,6 +678,9 @@ int _uam_pm_set_detection_window(unsigned int detection_window) if (!plugin || !plugin->api || !plugin->api->set_detection_window) continue; + if (plugin->module) + UAM_INFO("Set detection window on [%s]", plugin->module->name); + if (UAS_STATUS_SUCCESS != plugin->api->set_detection_window(detection_window)) { UAM_ERR("plugin->set_detection_window() failed"); continue; @@ -682,6 +707,9 @@ int _uam_pm_set_detection_threshold(unsigned int sensor, plugin = plugins[id]; retv_if(!plugin || !plugin->api, UAM_ERROR_NOT_SUPPORTED); + if (plugin->module) + UAM_INFO("Set detection threshold on [%s]", plugin->module->name); + if (UAS_STATUS_SUCCESS != plugin->api->set_detection_threshold( presence_threshold, absence_threshold)) { UAM_ERR("plugin->set_detection_threshold() failed"); @@ -711,6 +739,9 @@ int _uam_pm_start_active_device_scan(unsigned int* bitmask, int detection_period if (!plugin || !plugin->api || !plugin->api->scan_active_devices) continue; + if (plugin->module) + UAM_INFO("Start active scan on [%s]", plugin->module->name); + status = plugin->api->scan_active_devices(detection_period); if (UAS_STATUS_SUCCESS != status && UAS_STATUS_ALREADY_DONE != status) { @@ -746,6 +777,9 @@ int _uam_pm_stop_active_device_scan(unsigned int bitmask) if (!plugin || !plugin->api || !plugin->api->cancel_active_device_scan) continue; + if (plugin->module) + UAM_INFO("Stop active scan on [%s]", plugin->module->name); + status = plugin->api->cancel_active_device_scan(); if (UAS_STATUS_SUCCESS != status && UAS_STATUS_ALREADY_DONE != status) { @@ -775,6 +809,9 @@ int _uam_pm_add_ibeacon_adv(unsigned int adv_len, const char *iadv) goto done; } + if (plugin->module) + UAM_DBG("add ibeacon adv on [%s]", plugin->module->name); + status = plugin->api->add_ibeacon_adv(adv_len, iadv); if (UAS_STATUS_SUCCESS != status && UAS_STATUS_ALREADY_DONE != status) { UAM_ERR("plugin->add_ibeacon_adv failed for %d", id); -- 2.7.4