[PATCH 5/6] base-bearer: setup periodic stats loading

Dan Williams dcbw at redhat.com
Tue Dec 1 08:02:31 PST 2015


On Mon, 2015-11-30 at 23:25 +0100, Aleksander Morgado wrote:
> On Mon, Nov 30, 2015 at 5:33 PM, Dan Williams <dcbw at redhat.com>
> wrote:
> > > +static gboolean
> > > +stats_update_cb (MMBaseBearer *self)
> > > +{
> > > +    /* If the implementation knows how to update stat values,
> > > run it
> > > */
> > > +    if (MM_BASE_BEARER_GET_CLASS (self)->reload_stats &&
> > > +        MM_BASE_BEARER_GET_CLASS (self)->reload_stats_finish) {
> > > +        MM_BASE_BEARER_GET_CLASS (self)->reload_stats (
> > > +            self,
> > > +            (GAsyncReadyCallback)reload_stats_ready,
> > > +            NULL);
> > > +        return TRUE;
> > > +    }
> > > +
> > > +    /* Otherwise, just update duration and we're done */
> > > +    mm_bearer_stats_set_duration (self->priv->stats, (guint32)
> > > g_timer_elapsed (self->priv->duration_timer, NULL));
> > > +    mm_bearer_stats_set_bytes_tx (self->priv->stats, 0);
> > > +    mm_bearer_stats_set_bytes_rx (self->priv->stats, 0);
> > > +    bearer_update_interface_stats (self);
> > > +    return TRUE;
> > > 
> > I'm a fan of G_SOURCE_CONTINUE/G_SOURCE_REMOVE these days, but
> > that's
> > personal preference.
> 
> Ah! I had to fire up devhelp to see what those were :). Yeah, I guess
> the names are a bit easier to remember than the true/false logic. How
> about a follow up patch changing the TRUE/FALSE values in all
> GSourceFuncs everywhere in the code?

Works for me.

Dan


More information about the ModemManager-devel mailing list