Merge "[Non-ACR] improve SAM Score" into tizen
authorAbhishek Vijay <abhishek.v@samsung.com>
Thu, 17 Sep 2020 13:33:26 +0000 (13:33 +0000)
committerGerrit Code Review <gerrit@review>
Thu, 17 Sep 2020 13:33:26 +0000 (13:33 +0000)
include/bd_history_item.h
include/bm_server_db.h
packaging/batterymonitor.spec
src/battery_dump/bd_history_item.c
src/bm_power_engine.c
src/bm_server_db.c

index 2b80004..2d4e296 100644 (file)
@@ -72,10 +72,11 @@ typedef struct _dump_data_s {
        history_tag_s* wakereason_tag;
 } dump_data_s;
 
-#define HISTORY_SIZE_MAX 1000000 // Maximum Allowed History
+#define HISTORY_SIZE_MAX 100000 // Maximum Allowed History
 #define TIZEN_DUMP_VERSION "9"
 #define DUMP_DATA_TAG "h"
 #define DUMP_DATA_TAG_1 "hsp"
+#define DUMP_PARSER_STR "19,150,NMF26V,NMF26V"
 
 #define CM_UPD 0 // Differential from last Update Entry
 #define CM_ST 4 // History Start
index 66fd83e..9d09175 100644 (file)
@@ -190,14 +190,10 @@ int initialize_database(void);
 
 int deinitialize_database(void);
 
-appid_usage_s *bm_server_query_app_usage_by_appid(const char *app_id, int period_type, int *error_code);
-
 appid_usage_s *bm_server_query_app_usage_by_appid_ci(const char *app_id, long long s_time, long long e_time, int *error_code);
 
 int bm_server_app_usage_insert_to_db(appid_usage_s *bm_app_type);
 
-resourceid_usage_s *bm_server_query_resource_usage_resourceid(const char *resource_id, int period_type, int *error_code);
-
 resourceid_usage_s *bm_server_query_resource_usage_resourceid_ci(const char *resource_id, long long s_time, long long e_time, int *error_code);
 
 resourceid_usage_s *bm_server_query_resource_base_usage_resourceid_ci(const char *resource_id, long long s_time, long long e_time, int *error_code);
index 9e9e5c4..db91a14 100644 (file)
@@ -1,6 +1,6 @@
 Name:          batterymonitor
 Summary:       batterymonitor service daemon
-Version:       0.0.5
+Version:       0.0.6
 Release:       1
 License:       Apache-2.0
 Source0:       %{name}-%{version}.tar.gz
index 14f8d39..910a3ab 100644 (file)
 #include "bd_history_item_dummy.h"
 #endif
 
-dump_data_s history_data[HISTORY_SIZE_MAX];
-int h_count = 0; int h_flag = false;
-char state1_map[32][4] = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Wm",
+static dump_data_s history_data[HISTORY_SIZE_MAX];
+static int h_count = 0, h_flag = false;
+
+/*Bit and string map*/
+static char state1_map[32][4] = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Wm",
        "", "Sd", "BP", "S", "Psc", "a", "s", "", "Pr", "Wr", "Ws", "Wl", "g", "w", "r"};
-char state2_map[32][5] = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+static char state2_map[32][5] = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
        "", "Ud", "Chtp", "bles", "ca", "b", "Pcl", "ch", "", "", "fl", "W", "Ww", "v", "ps"};
-char event_map[32][4] = {"Enl", "Epr", "Efg", "Etp", "Esy", "Ewl", "Ejb", "Eur", "Euf", "Ecn",
+static char event_map[32][4] = {"Enl", "Epr", "Efg", "Etp", "Esy", "Ewl", "Ejb", "Eur", "Euf", "Ecn",
        "Eac", "Epi", "Epu", "Eal", "Est", "Eai", "Eaa", "Etw", "Esw", "Ewa", "Elw", "Eec"};
-char usage_map[32][4] = {"Bu", "Wu", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
+static char usage_map[32][4] = {"Bu", "Wu", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
        "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
 
-GHashTable *app_map = NULL;
+static GHashTable *app_map = NULL;
 static long int lst_charge = -1;
 static long int rst_time = -1;
 
 static long long min_idle_check_time;
 
-static int bd_print_pool_entry(int fd, int idx, int pc, history_tag_s *pool_info)
+static int bd_print_pool_entry(int fd, int idx, history_tag_s *pool_info)
 {
        ENTER;
 
@@ -62,23 +64,18 @@ static int bd_print_pool_entry(int fd, int idx, int pc, history_tag_s *pool_info
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {});
+       g_string_append_printf(dump_p, "%s,%s,%d,%d,",
+                       TIZEN_DUMP_VERSION, DUMP_DATA_TAG_1,
+                       pool_info->sp_idx, pool_info->uid);
 
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append_c(dump_p, ',');
-       g_string_append(dump_p, DUMP_DATA_TAG_1);
-       g_string_append_c(dump_p, ',');
-       g_string_append_printf(dump_p, "%d,", pc);
-       g_string_append_printf(dump_p, "%d,", pool_info->uid);
        g_string_append(dump_p, "\"");
+       if (pool_info->string_info != NULL)
+               g_string_append_printf(dump_p, "%s",
+                               pool_info->string_info->str);
+       else
+               _ERR("NULL hsp string");
 
-       if (pool_info->string_info != NULL) {
-               gchar *temp = g_strdup(pool_info->string_info->str);
-               g_string_append(dump_p, temp);
-               g_free(temp);
-       }
-
-       g_string_append(dump_p, "\"");
-       g_string_append(dump_p, "\n");
+       g_string_append(dump_p, "\"\n");
 
        _DBG("%s", dump_p->str);
 
@@ -97,13 +94,8 @@ static int bd_get_pool_entry_from_dump(int fd)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {});
-
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0");
-       g_string_append(dump_p, ",i");
-       g_string_append(dump_p, ",vers");
-       g_string_append(dump_p, ",19,150,NMF26V,NMF26V");
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,i,vers,%s\n",
+                       TIZEN_DUMP_VERSION, DUMP_PARSER_STR);
 
        _DBG("%s", dump_p->str);
 
@@ -112,29 +104,26 @@ static int bd_get_pool_entry_from_dump(int fd)
        g_string_free(dump_p, TRUE);
 
        int ret = BATTERY_MONITOR_ERROR_NONE;
-       int log_count = h_count; int pool_count = 0;
+       int log_count = h_count;
        for (int i = 0; i < log_count; i++) {
                history_tag_s *pool_info = NULL;
                if (history_data[i].event_tag != NULL && (history_data[i].event_code & ET_FLAG_START)) {
                        pool_info = history_data[i].event_tag;
-                               ret = bd_print_pool_entry(fd, i, pool_count, pool_info);
-                               pool_count++;
-                               if (ret != BATTERY_MONITOR_ERROR_NONE)
-                                       return BATTERY_MONITOR_ERROR_INTERNAL;
+                       ret = bd_print_pool_entry(fd, i, pool_info);
+                       if (ret != BATTERY_MONITOR_ERROR_NONE)
+                               return BATTERY_MONITOR_ERROR_INTERNAL;
                }
                if (history_data[i].wakelock_tag != NULL) {
                        pool_info = history_data[i].wakelock_tag;
-                               ret = bd_print_pool_entry(fd, i, pool_count, pool_info);
-                               pool_count++;
-                               if (ret != BATTERY_MONITOR_ERROR_NONE)
-                                       return BATTERY_MONITOR_ERROR_INTERNAL;
+                       ret = bd_print_pool_entry(fd, i, pool_info);
+                       if (ret != BATTERY_MONITOR_ERROR_NONE)
+                               return BATTERY_MONITOR_ERROR_INTERNAL;
                }
                if (history_data[i].wakereason_tag != NULL) {
                        pool_info = history_data[i].wakereason_tag;
-                               ret = bd_print_pool_entry(fd, i, pool_count, pool_info);
-                               pool_count++;
-                               if (ret != BATTERY_MONITOR_ERROR_NONE)
-                                       return BATTERY_MONITOR_ERROR_INTERNAL;
+                       ret = bd_print_pool_entry(fd, i, pool_info);
+                       if (ret != BATTERY_MONITOR_ERROR_NONE)
+                               return BATTERY_MONITOR_ERROR_INTERNAL;
                }
        }
 
@@ -171,10 +160,9 @@ static int bd_get_and_print_system_base_battery_usage_from_dump(int fd, long int
        GString *dump_p = NULL;
        dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {});
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append_printf(dump_p, ",%d,l,pwi,uid,", uid_n);
-       g_string_append_printf(dump_p, "%0.2f", usage_mah);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,%d,l,pwi,uid,%0.2f\n",
+                       TIZEN_DUMP_VERSION, uid_n, usage_mah);
+
        _DBG("%s", dump_p->str);
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
@@ -204,11 +192,9 @@ static int bd_get_and_print_battery_usage_from_dump(int fd, long int duration)
 
        dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {});
-
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
        // Power Capacity
-       g_string_append_printf(dump_p, ",0,l,pws,%d,0,0,0", battery_capacity);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,pws,%d,0,0,0\n",
+                       TIZEN_DUMP_VERSION, battery_capacity);
 
        _DBG("%s", dump_p->str);
 
@@ -235,10 +221,9 @@ static int bd_get_and_print_battery_usage_from_dump(int fd, long int duration)
                usageMAh = (usageMAh/3600);
                dump_p = g_string_sized_new(30);
                BM_CHECK_MEM_ALLOC(dump_p, { BM_FREE(app_use); });
-               g_string_append(dump_p, TIZEN_DUMP_VERSION);
-               g_string_append_printf(dump_p, ",%d,l,pwi,uid,", *uid_n);
-               g_string_append_printf(dump_p, "%0.2f", usageMAh);
-               g_string_append(dump_p, "\n");
+               g_string_append_printf(dump_p, "%s,%d,l,pwi,uid,%0.2f\n",
+                               TIZEN_DUMP_VERSION, *uid_n, usageMAh);
+
                bm_appid_usage_free(app_use);
                _DBG("%s", dump_p->str);
                if (write(fd, dump_p->str, dump_p->len) < 0)
@@ -320,15 +305,11 @@ static int bd_get_and_print_gbr_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gbr_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "br,");
-       g_string_append_printf(dump_p, "%ld,", gbr_stat->dark); //OFF
-       g_string_append_printf(dump_p, "%ld,", gbr_stat->dim); // All are time values
-       g_string_append_printf(dump_p, "%ld,", gbr_stat->medium);
-       g_string_append_printf(dump_p, "%ld,", gbr_stat->light); //DEF: 0
-       g_string_append_printf(dump_p, "%ld", gbr_stat->bright);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,br,%ld,%ld,%ld,%ld,%ld\n",
+                       TIZEN_DUMP_VERSION, gbr_stat->dark,
+                       gbr_stat->dim, gbr_stat->medium,
+                       gbr_stat->light, gbr_stat->bright);
+
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
@@ -357,14 +338,10 @@ static int bd_get_and_print_misc_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gbr_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "m,");
        long int off_time = gbr_stat->dark;
        long int on_time = (gbr_stat->dim + gbr_stat->medium + gbr_stat->bright);
-       g_string_append_printf(dump_p, "%ld,", on_time);
-       g_string_append_printf(dump_p, "%ld", off_time);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,m,%ld,%ld\n",
+                       TIZEN_DUMP_VERSION, on_time, off_time);
 
        _DBG("%s", dump_p->str);
        if (write(fd, dump_p->str, dump_p->len) < 0)
@@ -393,21 +370,12 @@ static int bd_get_and_print_gn_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gn_stat); });
-
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "gn,");
-       g_string_append_printf(dump_p, "%ld,", gn_stat->dn_rx_byt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->dn_tx_byt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->wifi_rx_byt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->wifi_tx_byt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->dn_rx_pkt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->dn_tx_pkt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->wifi_rx_pkt);
-       g_string_append_printf(dump_p, "%ld,", gn_stat->wifi_tx_pkt);
-       g_string_append_printf(dump_p, "%d,", 0); //add this to struct as well
-       g_string_append_printf(dump_p, "%d", 0);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,gn,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld,0,0\n",
+                       TIZEN_DUMP_VERSION, gn_stat->dn_rx_byt,
+                       gn_stat->dn_tx_byt, gn_stat->wifi_rx_byt,
+                       gn_stat->wifi_tx_byt, gn_stat->dn_rx_pkt,
+                       gn_stat->dn_tx_pkt, gn_stat->wifi_rx_pkt,
+                       gn_stat->wifi_tx_pkt);
 
        /*_DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
@@ -436,31 +404,24 @@ static int bd_get_and_print_gwf_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gwfl_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "gwfl,");
-       g_string_append_printf(dump_p, "%ld,", gwfl_stat->wifi_on_time);
-       g_string_append_printf(dump_p, "%ld,", gwfl_stat->wifi_conn_time);
-       g_string_append(dump_p, "0,0,0");//legacy
+       g_string_append_printf(dump_p, "%s,0,l,gwfl,%ld,%ld,0,0,0\n",
+                       TIZEN_DUMP_VERSION,
+                       gwfl_stat->wifi_on_time, gwfl_stat->wifi_conn_time);
 
-       g_string_append(dump_p, "\n");
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
        g_string_free(dump_p, TRUE);
 
+       float usage_mah = (float)gwfl_stat->wifi_pwi_val/3600;
+
        dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gwfl_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "gwfcd,");
-       //idle rx pwi tx
-       float usage_mah = (float)gwfl_stat->wifi_pwi_val/3600;
-       g_string_append_printf(dump_p, "%ld,", gwfl_stat->wifi_idle_time);
-       g_string_append_printf(dump_p, "%ld,", gwfl_stat->wifi_rx_time);
-       g_string_append_printf(dump_p, "%0.2f,", usage_mah);
-       g_string_append_printf(dump_p, "%ld", gwfl_stat->wifi_tx_time);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,gwfcd,%ld,%ld,%0.2f,%ld\n",
+                       TIZEN_DUMP_VERSION, gwfl_stat->wifi_idle_time,
+                       gwfl_stat->wifi_rx_time, usage_mah,
+                       gwfl_stat->wifi_tx_time);
+
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
@@ -486,17 +447,14 @@ static int bd_get_and_print_gble_stat_entry_from_dump(int fd, long int duration)
                return ret;
        }
 
+       float usage_mah = (float)gble_stat->ble_pwi_val/3600;
+
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gble_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "gble,");
-       float usage_mah = (float)gble_stat->ble_pwi_val/3600;
-       g_string_append_printf(dump_p, "%ld,", gble_stat->ble_idle_time);
-       g_string_append_printf(dump_p, "%ld,", gble_stat->ble_rx_time);
-       g_string_append_printf(dump_p, "%ld,", gble_stat->ble_tx_time);
-       g_string_append_printf(dump_p, "%0.2f", usage_mah);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,gble,%ld,%ld,%ld,%0.2f\n",
+                       TIZEN_DUMP_VERSION, gble_stat->ble_idle_time,
+                       gble_stat->ble_rx_time, gble_stat->ble_tx_time,
+                       usage_mah);
 
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
@@ -526,16 +484,10 @@ static int bd_get_and_print_gst_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gst_stat); });
-
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "sgt,");
-       g_string_append_printf(dump_p, "%ld,", gst_stat->none_time);
-       g_string_append_printf(dump_p, "%ld,", gst_stat->poor_time);
-       g_string_append_printf(dump_p, "%ld,", gst_stat->med_time);
-       g_string_append_printf(dump_p, "%ld,", gst_stat->good_time);
-       g_string_append_printf(dump_p, "%ld", gst_stat->grt_time);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,sgt,%ld,%ld,%ld,%ld,%ld\n",
+                       TIZEN_DUMP_VERSION, gst_stat->none_time,
+                       gst_stat->poor_time, gst_stat->med_time,
+                       gst_stat->good_time, gst_stat->grt_time);
 
        _DBG("%s", dump_p->str);//write
 
@@ -545,13 +497,9 @@ static int bd_get_and_print_gst_stat_entry_from_dump(int fd, long int duration)
 
        dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gst_stat); });
+       g_string_append_printf(dump_p, "%s,0,l,sst,%ld\n",
+                       TIZEN_DUMP_VERSION, gst_stat->scan_time);
 
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "sst,");
-       g_string_append_printf(dump_p, "%ld", gst_stat->scan_time);
-
-       g_string_append(dump_p, "\n");
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
@@ -579,16 +527,12 @@ static int bd_get_and_print_gwst_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gwst_stat); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "wsgt,");
 //     g_string_append_printf(dump_p, "%ld,", gwst_stat->wscan_time);
-       g_string_append_printf(dump_p, "%ld,", gwst_stat->wnone_time);
-       g_string_append_printf(dump_p, "%ld,", gwst_stat->wpoor_time);
-       g_string_append_printf(dump_p, "%ld,", gwst_stat->wmed_time);
-       g_string_append_printf(dump_p, "%ld,", gwst_stat->wgood_time);
-       g_string_append_printf(dump_p, "%ld", gwst_stat->wgrt_time);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,wsgt,%ld,%ld,%ld,%ld,%ld\n",
+                       TIZEN_DUMP_VERSION, gwst_stat->wnone_time,
+                       gwst_stat->wpoor_time, gwst_stat->wmed_time,
+                       gwst_stat->wgood_time, gwst_stat->wgrt_time);
+
        _DBG("%s", dump_p->str);//write
        if (write(fd, dump_p->str, dump_p->len) < 0)
                _WARN("write error");
@@ -628,13 +572,10 @@ static int bd_get_and_print_gcpu_stat_entry_from_dump(int fd, long int duration)
 
        GString *dump_p = g_string_sized_new(30);
        BM_CHECK_MEM_ALLOC(dump_p, {BM_FREE(gcpu_stat); BM_FREE(res_use); });
-       g_string_append(dump_p, TIZEN_DUMP_VERSION);
-       g_string_append(dump_p, ",0,l,");
-       g_string_append(dump_p, "cpu,");
-       g_string_append_printf(dump_p, "%ld,", gcpu_stat->usr_time);
-       g_string_append_printf(dump_p, "%ld,", gcpu_stat->sys_time);
-       g_string_append_printf(dump_p, "%0.2f", usagemah);
-       g_string_append(dump_p, "\n");
+       g_string_append_printf(dump_p, "%s,0,l,cpu,%ld,%ld,%0.2f\n",
+                       TIZEN_DUMP_VERSION, gcpu_stat->usr_time,
+                       gcpu_stat->sys_time, usagemah);
+
        bm_resourceid_usage_free(res_use);
        _DBG("%s", dump_p->str);
        if (write(fd, dump_p->str, dump_p->len) < 0)
@@ -670,10 +611,8 @@ static int bd_get_and_print_uid_info_entry_from_dump(int fd)
        for (iter = list; iter != NULL; iter = g_slist_next(iter)) {
                dump_p = g_string_sized_new(30);
                BM_CHECK_MEM_ALLOC(dump_p, {bm_set_free_gslist_appid_map(list); });
-               g_string_append(dump_p, TIZEN_DUMP_VERSION);
-               g_string_append(dump_p, ",0");
-               g_string_append(dump_p, ",i");
-               g_string_append(dump_p, ",uid,");
+               g_string_append_printf(dump_p, "%s,0,i,uid,",
+                                       TIZEN_DUMP_VERSION);
                appid_map_s *amap_data = (appid_map_s *)iter->data;
                g_string_append_printf(dump_p, "%d,", (amap_data->id+10000));
                gchar *temp_str = g_strdup(amap_data->AppId);
@@ -1482,27 +1421,27 @@ int bd_callback(const int fd, const int argc, char **argv)
                        _ERR("INVALID ARG");
                        return -1;
                }
-               switch(opt) {
-                       case 'c':
-                               _WARN("Case %s", argv[0]);
-                               checkin = true;
-                               ret = bd_print_history_item_main(fd, -1, 0, checkin);
-                               if (ret != BATTERY_MONITOR_ERROR_NONE) {
-                                       _ERR("bd_print_history_item_main failed (%x)", ret);
-                                       return -1;
-                               }
-                               break;
-                       case 'r':
-                               _WARN("Case %s", argv[0]);
-                               ret = bd_reset_history();
-                               if (ret != BATTERY_MONITOR_ERROR_NONE) {
-                                       _ERR("bd_reset_history failed (%x)", ret);
-                                       return -1;
-                               }
-                               break;
-                       default:
-                               _ERR("Default: Refer Dump Spec Guide");
-                               break;
+               switch (opt) {
+               case 'c':
+                       _WARN("Case %s", argv[0]);
+                       checkin = true;
+                       ret = bd_print_history_item_main(fd, -1, 0, checkin);
+                       if (ret != BATTERY_MONITOR_ERROR_NONE) {
+                               _ERR("bd_print_history_item_main failed (%x)", ret);
+                               return -1;
+                       }
+                       break;
+               case 'r':
+                       _WARN("Case %s", argv[0]);
+                       ret = bd_reset_history();
+                       if (ret != BATTERY_MONITOR_ERROR_NONE) {
+                               _ERR("bd_reset_history failed (%x)", ret);
+                               return -1;
+                       }
+                       break;
+               default:
+                       _ERR("Default: Refer Dump Spec Guide");
+                       break;
                }
        }
 
index a034da3..5763f50 100644 (file)
@@ -1371,65 +1371,6 @@ int bm_gps_calc_power_and_commit(bm_gps_st *handle)
 }
 #endif /* DISABLE_FEATURE_DATA_FROM_GPS_PLUGIN */
 
-int bm_battery_calc_power_and_commit(void)
-{
-       ENTER;
-
-       int ret_val = DEVICE_ERROR_NONE;
-       int battery_percent = 0;
-       bool is_charging = false;
-
-       ret_val = device_battery_get_percent(&battery_percent);
-       BM_RETURN_VAL((ret_val == DEVICE_ERROR_NONE), {},
-               BATTERY_MONITOR_ERROR_INTERNAL, "failed to get battery percent");
-
-       ret_val = device_battery_is_charging(&is_charging);
-       BM_RETURN_VAL((ret_val == DEVICE_ERROR_NONE), {},
-               BATTERY_MONITOR_ERROR_INTERNAL, "failed to get charging status");
-
-       device_battery_level_e battery_level;
-       ret_val = device_battery_get_level_status(&battery_level);
-       BM_RETURN_VAL((ret_val == DEVICE_ERROR_NONE), {},
-               BATTERY_MONITOR_ERROR_INTERNAL, "failed to get warning status");
-
-       switch (battery_level) {
-       case DEVICE_BATTERY_LEVEL_EMPTY:
-               _DBG("battery level - EMPTY");
-               break;
-       case DEVICE_BATTERY_LEVEL_CRITICAL:
-               _DBG("battery level - CRITICAL");
-               break;
-       case DEVICE_BATTERY_LEVEL_LOW:
-               _DBG("battery level - LOW");
-               break;
-       case DEVICE_BATTERY_LEVEL_HIGH:
-               _DBG("battery level - HIGH");
-               break;
-       case DEVICE_BATTERY_LEVEL_FULL:
-               _DBG("battery level - FULL");
-               break;
-       default:
-               _DBG("invalid battery-level");
-               break;
-       }
-
-       _INFO("battery percent[%d] & charging status[%s]",
-               battery_percent, (is_charging == true) ? "TRUE" : "FALSE");
-
-       int sP_power_battery = 0;
-
-       ret_val = bm_get_battery_power_params(&sP_power_battery);
-       if (ret_val != BATTERY_MONITOR_ERROR_NONE)
-               _ERR("failed to get battery power params");
-
-       _DBG("received battery power params - battery[%d]", sP_power_battery);
-
-       ret_val = BATTERY_MONITOR_ERROR_NONE;
-
-       EXIT;
-       return ret_val;
-}
-
 int bm_get_data_from_handles(void)
 {
        ENTER;
@@ -1512,12 +1453,6 @@ int bm_get_data_from_handles(void)
        _DBG("completed gps data request");
 #endif /* DISABLE_FEATURE_DATA_FROM_GPS_PLUGIN */
 
-       /* parsing battery data */
-       _DBG("parsing battery data");
-       ret_val = bm_battery_calc_power_and_commit();
-       BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "battery power calc failure");
-       _DBG("completed battery data request");
-
        ret_val = bm_insert_appid_session_usage_to_db();
        BM_CHECK_VAL((ret_val == BATTERY_MONITOR_ERROR_NONE), "battery session logging failure");
 
index da0c724..5b1686b 100644 (file)
@@ -18,8 +18,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
 #include <sys/stat.h>
 #include <glib.h>
 #include <db-util.h>
@@ -345,18 +343,6 @@ static int bm_query_app_usage_convert_to_sql_ci(const char *str, long s_t, long
        return count;
 }
 
-static int bm_query_app_usage_convert_to_sql(const char *str, long s_t, bm_stmt hstmt)
-{
-       ENTER;
-
-       int count = 1;
-       bm_query_bind_text(hstmt, count++, str);
-       bm_query_bind_int(hstmt, count++, s_t);
-
-       EXIT;
-       return count;
-}
-
 static int bm_appid_map_usage_convert_to_sql(const char* app_id, bm_stmt hstmt, char *sql_value)
 {
        ENTER;
@@ -1520,88 +1506,6 @@ CATCH:
        return NULL;
 }
 
-static appid_usage_s* bm_query_usage_by_appid(sqlite3 *bm_db_handle, const char *app_id, int *error_code, int period_type)
-{
-       ENTER;
-
-       long int duration  = 0;
-       duration = bm_get_time_bias(period_type);
-       if (duration == 0) {
-               _ERR("Invalid period_type [%d]", period_type);
-               return NULL;
-       }
-       _DBG("Value for duration is [%ld]", duration);
-
-       bm_stmt hstmt = NULL;
-       char query[BATTERY_MONITOR_SQL_LEN_MAX] = {0, };
-       int rc = 0;
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-       BM_RETURN_VAL((app_id != NULL), { *error_code = BATTERY_MONITOR_ERROR_INVALID_PARAMETER; },
-                                               NULL, ("APP ID IS NULL"));
-       BM_RETURN_VAL((bm_db_handle != NULL), { *error_code = BATTERY_MONITOR_ERROR_DB_NOT_OPENED; },
-                                               NULL, ("The database isn't connected."));
-       BM_MEMSET(query, 0x00, BATTERY_MONITOR_SQL_LEN_MAX);
-
-       BM_SNPRINTF(query, sizeof(query), "SELECT AppId, sum(rId_ble), sum(rId_wifi), sum(rId_cpu), \
-               sum(rId_display), sum(rId_device_network), sum(rId_gps) FROM %s WHERE \
-               AppId = ? AND log_time >= ?", BATTERY_MONITOR_APP_ID_USAGE_TABLE);
-
-       hstmt = bm_prepare_query(bm_db_handle, query);
-       if (bm_db_err_code(bm_db_handle) == SQLITE_PERM) {
-               _ERR("Access failed(%s)", bm_db_err_msg(bm_db_handle));
-               *error_code = BATTERY_MONITOR_ERROR_PERMISSION_DENIED;
-               return NULL;
-       }
-
-       bm_query_app_usage_convert_to_sql(app_id, duration, hstmt);
-       appid_usage_s *bm_app_type = NULL;
-       rc = bm_query_step(hstmt);
-       BM_CATCH_ERROR_P(rc == SQLITE_ROW, {}, BATTERY_MONITOR_ERROR_RECORD_NOT_FOUND,
-                               ("The record isn't found.(%s)\n", app_id));
-
-       bm_app_type = (appid_usage_s *)calloc(1, sizeof(appid_usage_s));
-       if (bm_app_type == NULL) {
-               _ERR("memory allocation failed");
-               if (hstmt != NULL) {
-                       rc = bm_query_finalize(hstmt);
-                       BM_RETURN_VAL((rc == BATTERY_MONITOR_ERROR_NONE), { *error_code = rc; },
-                                               NULL, ("finalize error"));
-                       hstmt = NULL;
-               }
-               *error_code = BATTERY_MONITOR_ERROR_OUT_OF_MEMORY;
-               return NULL;
-       }
-
-       bm_convert_column_to_appid_usage(hstmt, bm_app_type);
-
-       rc = bm_query_finalize(hstmt);
-       BM_CATCH_ERROR_P((rc == BATTERY_MONITOR_ERROR_NONE), {}, rc, ("finalize error"));
-       hstmt = NULL;
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-CATCH:
-       if (hstmt != NULL) {
-               rc = bm_query_finalize(hstmt);
-               if (rc != BATTERY_MONITOR_ERROR_NONE) {
-                       *error_code = rc;
-                       _ERR("finalize error");
-               }
-               hstmt = NULL;
-       }
-       if ((*error_code != BATTERY_MONITOR_ERROR_NONE) && bm_app_type) {
-               BM_FREE(bm_app_type);
-               bm_app_type = NULL;
-       }
-       if ((*error_code == BATTERY_MONITOR_ERROR_NONE) && bm_app_type != NULL) {
-               _INFO("Returning appid usage");
-               return bm_app_type;
-       }
-
-       EXIT;
-       return NULL;
-}
-
 static appid_usage_s* bm_query_usage_by_appid_ci(sqlite3 *bm_db_handle, const char *app_id, long long s_time, long long e_time, int *error_code)
 {
        ENTER;
@@ -1824,86 +1728,6 @@ CATCH:
        return error_code;
 }
 
-static resourceid_usage_s* bm_query_usage_by_resourceid(sqlite3 *bm_db_handle, const char *resource_id, int *error_code, int period_type)
-{
-       ENTER;
-
-       long int duration  = 0;
-       duration = bm_get_time_bias(period_type);
-       if (duration == 0) {
-               _ERR("Invalid period_type [%d]", period_type);
-               return NULL;
-       }
-
-       _DBG("Value for duration is [%ld]", duration);
-
-       bm_stmt hstmt = NULL;
-       char query[BATTERY_MONITOR_SQL_LEN_MAX] = {0, };
-       int rc = 0;
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-       BM_RETURN_VAL((resource_id != NULL), { *error_code = BATTERY_MONITOR_ERROR_INVALID_PARAMETER; },
-                                       NULL, ("RESOURCE ID IS NULL"));
-       BM_RETURN_VAL((bm_db_handle != NULL), { *error_code = BATTERY_MONITOR_ERROR_DB_NOT_OPENED; },
-                                       NULL, ("The database isn't connected."));
-       BM_MEMSET(query, 0x00, BATTERY_MONITOR_SQL_LEN_MAX);
-       BM_SNPRINTF(query, sizeof(query), "SELECT ResourceId, sum(usage) FROM %s WHERE ResourceId = '%s' \
-                       AND log_time >= %ld", BATTERY_MONITOR_RESOURCE_ID_USAGE_TABLE, resource_id, duration);
-
-       hstmt = bm_prepare_query(bm_db_handle, query);
-       if (bm_db_err_code(bm_db_handle) == SQLITE_PERM) {
-               _ERR("Access failed(%s)", bm_db_err_msg(bm_db_handle));
-               *error_code = BATTERY_MONITOR_ERROR_PERMISSION_DENIED;
-               return NULL;
-       }
-
-       resourceid_usage_s *bm_resource_type = NULL;
-
-       rc = bm_query_step(hstmt);
-       BM_CATCH_ERROR_P(rc == SQLITE_ROW, {}, BATTERY_MONITOR_ERROR_RECORD_NOT_FOUND, ("The record isn't found.(%s)\n", resource_id));
-
-       bm_resource_type = (resourceid_usage_s *)calloc(1, sizeof(resourceid_usage_s));
-       if (bm_resource_type == NULL) {
-               _ERR("memory allocation failed");
-               if (hstmt != NULL) {
-                       rc = bm_query_finalize(hstmt);
-                       BM_RETURN_VAL((rc == BATTERY_MONITOR_ERROR_NONE), { *error_code = rc; }, NULL, ("finalize error"));
-                       hstmt = NULL;
-               }
-               *error_code = BATTERY_MONITOR_ERROR_OUT_OF_MEMORY;
-               return NULL;
-       }
-
-       bm_convert_column_to_resourceid_usage(hstmt, bm_resource_type);
-
-       rc = bm_query_finalize(hstmt);
-       BM_CATCH_ERROR_P((rc == BATTERY_MONITOR_ERROR_NONE), {}, rc, ("finalize error"));
-       hstmt = NULL;
-
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-CATCH:
-       if (hstmt != NULL) {
-               rc = bm_query_finalize(hstmt);
-               if (rc != BATTERY_MONITOR_ERROR_NONE) {
-                       *error_code = rc;
-                       _ERR("finalize error");
-               }
-               hstmt = NULL;
-       }
-       if ((*error_code != BATTERY_MONITOR_ERROR_NONE) && bm_resource_type) {
-               BM_FREE(bm_resource_type);
-               bm_resource_type = NULL;
-       }
-       if ((*error_code == BATTERY_MONITOR_ERROR_NONE) && bm_resource_type != NULL) {
-               _INFO("Returning appid usage");
-               return bm_resource_type;
-       }
-
-       EXIT;
-       return NULL;
-}
-
 static resourceid_usage_s* bm_query_usage_by_resourceid_ci(sqlite3 *bm_db_handle, const char *resource_id, long long s_time, long long e_time, int *error_code)
 {
        ENTER;
@@ -2447,22 +2271,6 @@ int bm_server_app_usage_insert_to_db(appid_usage_s *bm_app_type)
 }
 
 /* For App usage related queries */
-appid_usage_s *bm_server_query_app_usage_by_appid(const char *app_id, int period_type, int *error_code)
-{
-       ENTER;
-
-       appid_usage_s *bm_app_type = NULL;
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-       BM_RETURN_VAL((g_hBatteryMonitorDB != NULL), { *error_code =  BATTERY_MONITOR_ERROR_DB_NOT_OPENED; }, NULL, ("The database isn't connected."));
-       BM_RETURN_VAL((app_id != NULL), { *error_code = BATTERY_MONITOR_ERROR_INVALID_PARAMETER; }, NULL, ("The Battery Monitor Handle is NULL"));
-
-       bm_app_type = bm_query_usage_by_appid(g_hBatteryMonitorDB, app_id, error_code, period_type);
-
-       EXIT;
-       return bm_app_type;
-}
-
 appid_usage_s *bm_server_query_app_usage_by_appid_ci(const char *app_id, long long s_time, long long e_time, int *error_code)
 {
        ENTER;
@@ -2480,22 +2288,6 @@ appid_usage_s *bm_server_query_app_usage_by_appid_ci(const char *app_id, long lo
 }
 
 /* For Resource usage related queries */
-resourceid_usage_s *bm_server_query_resource_usage_resourceid(const char *resource_id, int period_type, int *error_code)
-{
-       ENTER;
-
-       resourceid_usage_s *bm_resource_type = NULL;
-       *error_code = BATTERY_MONITOR_ERROR_NONE;
-
-       BM_RETURN_VAL((g_hBatteryMonitorDB != NULL), { *error_code = BATTERY_MONITOR_ERROR_DB_NOT_OPENED; }, NULL, ("The database isn't connected."));
-       BM_RETURN_VAL((resource_id != NULL), { *error_code = BATTERY_MONITOR_ERROR_INVALID_PARAMETER; }, NULL, ("The Battery Monitor Handle is NULL"));
-
-       bm_resource_type = bm_query_usage_by_resourceid(g_hBatteryMonitorDB, resource_id, error_code, period_type);
-
-       EXIT;
-       return bm_resource_type;
-}
-
 resourceid_usage_s *bm_server_query_resource_usage_resourceid_ci(const char *resource_id, long long s_time, long long e_time, int *error_code)
 {
        resourceid_usage_s *bm_resource_type = NULL;