# HG changeset patch # User Guido Berhoerster # Date 1604571496 -3600 # Node ID 4a859595eabd5b1b9d324f00ea8b5f17fe5c799b # Parent 3da32a3ffe3cc8c50934b3193f4ce1f0a0285561 Add debug logging when periodic checks are inhibited diff -r 3da32a3ffe3c -r 4a859595eabd pui-backend.c --- a/pui-backend.c Thu Oct 08 15:47:15 2020 +0200 +++ b/pui-backend.c Thu Nov 05 11:18:16 2020 +0100 @@ -251,14 +251,16 @@ static void check_inhibit(PuiBackend *self) { + gboolean is_offline; + gboolean is_disallowed_mobile; gboolean inhibited; guint elapsed_time; guint remaining_time; - inhibited = ((self->network_state == PK_NETWORK_ENUM_OFFLINE) || - (!self->use_mobile_connection && - (self->network_state == PK_NETWORK_ENUM_MOBILE)) || - self->is_battery_low); + is_offline = self->network_state == PK_NETWORK_ENUM_OFFLINE; + is_disallowed_mobile = !self->use_mobile_connection && + (self->network_state == PK_NETWORK_ENUM_MOBILE); + inhibited = is_offline || is_disallowed_mobile || self->is_battery_low; if (self->inhibited == inhibited) { return; } @@ -276,6 +278,17 @@ g_cancellable_cancel(self->cancellable); g_clear_object(&self->cancellable); } + + if (is_offline) { + g_debug("perioidic checks inhibited: network offline"); + } + if (is_disallowed_mobile) { + g_debug("perioidic checks inhibited: use of mobile " + "connection not allowed"); + } + if (self->is_battery_low) { + g_debug("perioidic checks inhibited: low battery"); + } } else { /* schedule periodic checks when no longer inhibited */ elapsed_time = (g_get_monotonic_time() - self->last_check) / @@ -290,6 +303,10 @@ PUI_STARTUP_DELAY; self->check_id = g_timeout_add_seconds(remaining_time, periodic_check, self); + + g_debug("perioidic checks no longer inhibited, time since " + "last check: %ds, next check in: %ds", elapsed_time, + remaining_time); } }