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.
This commit is contained in:
@@ -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 ();
|
||||
|
||||
@@ -228,6 +228,9 @@ static FieldInfo field_infos[] = {
|
||||
[MMC_F_BEARER_STATS_BYTES_TX] = { "bearer.stats.bytes-tx", "bytes tx", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_BEARER_STATS_ATTEMPTS] = { "bearer.stats.attempts", "attempts", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_BEARER_STATS_FAILED_ATTEMPTS] = { "bearer.stats.failed-attempts", "attempts", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_BEARER_STATS_TOTAL_DURATION] = { "bearer.stats.total-duration", "total-duration", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_BEARER_STATS_TOTAL_BYTES_RX] = { "bearer.stats.total-bytes-rx", "total-bytes rx", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_BEARER_STATS_TOTAL_BYTES_TX] = { "bearer.stats.total-bytes-tx", "total-bytes tx", MMC_S_BEARER_STATS, },
|
||||
[MMC_F_CALL_GENERAL_DBUS_PATH] = { "call.dbus-path", "dbus path", MMC_S_CALL_GENERAL, },
|
||||
[MMC_F_CALL_PROPERTIES_NUMBER] = { "call.properties.number", "number", MMC_S_CALL_PROPERTIES, },
|
||||
[MMC_F_CALL_PROPERTIES_DIRECTION] = { "call.properties.direction", "direction", MMC_S_CALL_PROPERTIES, },
|
||||
|
||||
@@ -245,6 +245,9 @@ typedef enum {
|
||||
MMC_F_BEARER_STATS_BYTES_TX,
|
||||
MMC_F_BEARER_STATS_ATTEMPTS,
|
||||
MMC_F_BEARER_STATS_FAILED_ATTEMPTS,
|
||||
MMC_F_BEARER_STATS_TOTAL_DURATION,
|
||||
MMC_F_BEARER_STATS_TOTAL_BYTES_RX,
|
||||
MMC_F_BEARER_STATS_TOTAL_BYTES_TX,
|
||||
MMC_F_CALL_GENERAL_DBUS_PATH,
|
||||
MMC_F_CALL_PROPERTIES_NUMBER,
|
||||
MMC_F_CALL_PROPERTIES_DIRECTION,
|
||||
|
||||
Reference in New Issue
Block a user