From 79daa3099e1f8478b8e17d8065143bca3e38214b Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 27 Mar 2020 18:01:36 +0100 Subject: api,bearer: add 'total-rx-bytes', 'total-tx-bytes' and 'total-duration' stats Compiling the amount of bytes transferred and received during all tracked connection attempts, as well as the total duration of all the connections. --- cli/mmcli-bearer.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cli/mmcli-bearer.c') diff --git a/cli/mmcli-bearer.c b/cli/mmcli-bearer.c index 2dfdab35..f3a45bf2 100644 --- a/cli/mmcli-bearer.c +++ b/cli/mmcli-bearer.c @@ -250,6 +250,9 @@ print_bearer_info (MMBearer *bearer) gchar *bytes_tx = NULL; gchar *attempts = NULL; gchar *failed_attempts = NULL; + gchar *total_duration = NULL; + gchar *total_bytes_rx = NULL; + gchar *total_bytes_tx = NULL; if (stats) { guint64 val; @@ -269,6 +272,15 @@ print_bearer_info (MMBearer *bearer) val = mm_bearer_stats_get_failed_attempts (stats); if (val) failed_attempts = g_strdup_printf ("%" G_GUINT64_FORMAT, val); + val = mm_bearer_stats_get_total_duration (stats); + if (val) + total_duration = g_strdup_printf ("%" G_GUINT64_FORMAT, val); + val = mm_bearer_stats_get_total_rx_bytes (stats); + if (val) + total_bytes_rx = g_strdup_printf ("%" G_GUINT64_FORMAT, val); + val = mm_bearer_stats_get_total_tx_bytes (stats); + if (val) + total_bytes_tx = g_strdup_printf ("%" G_GUINT64_FORMAT, val); } mmcli_output_string_take (MMC_F_BEARER_STATS_DURATION, duration); @@ -276,6 +288,9 @@ print_bearer_info (MMBearer *bearer) mmcli_output_string_take (MMC_F_BEARER_STATS_BYTES_TX, bytes_tx); mmcli_output_string_take (MMC_F_BEARER_STATS_ATTEMPTS, attempts); mmcli_output_string_take (MMC_F_BEARER_STATS_FAILED_ATTEMPTS, failed_attempts); + mmcli_output_string_take (MMC_F_BEARER_STATS_TOTAL_DURATION, total_duration); + mmcli_output_string_take (MMC_F_BEARER_STATS_TOTAL_BYTES_RX, total_bytes_rx); + mmcli_output_string_take (MMC_F_BEARER_STATS_TOTAL_BYTES_TX, total_bytes_tx); } mmcli_output_dump (); -- cgit v1.2.3-70-g09d2