[gnome-software] trivial: Add some profiling in the ODRS plugin



commit eec2d688210f1e25f2ec51301f68e63fc66fce15
Author: Richard Hughes <richard hughsie com>
Date:   Fri Nov 4 13:52:12 2016 +0000

    trivial: Add some profiling in the ODRS plugin

 src/plugins/gs-plugin-odrs.c |   36 ++++++++++++++++++++++++------------
 1 files changed, 24 insertions(+), 12 deletions(-)
---
diff --git a/src/plugins/gs-plugin-odrs.c b/src/plugins/gs-plugin-odrs.c
index 1afcfe3..5e2001e 100644
--- a/src/plugins/gs-plugin-odrs.c
+++ b/src/plugins/gs-plugin-odrs.c
@@ -480,14 +480,20 @@ gs_plugin_odrs_json_post (SoupSession *session,
 }
 
 static gboolean
-gs_plugin_refine_ratings (GsPlugin *plugin,
-                         GsApp *app,
-                         GCancellable *cancellable,
-                         GError **error)
+gs_plugin_odrs_refine_ratings (GsPlugin *plugin,
+                              GsApp *app,
+                              GCancellable *cancellable,
+                              GError **error)
 {
        GsPluginData *priv = gs_plugin_get_data (plugin);
        GArray *review_ratings;
        gint rating;
+       g_autoptr(AsProfileTask) ptask = NULL;
+
+       /* profile */
+       ptask = as_profile_start_literal (gs_plugin_get_profile (plugin),
+                                         "odrs::refine-ratings");
+       g_assert (ptask != NULL);
 
        /* get ratings */
        review_ratings = g_hash_table_lookup (priv->ratings,
@@ -612,16 +618,22 @@ gs_plugin_odrs_fetch_for_app (GsPlugin *plugin, GsApp *app, GError **error)
 }
 
 static gboolean
-gs_plugin_refine_reviews (GsPlugin *plugin,
-                         GsApp *app,
-                         GCancellable *cancellable,
-                         GError **error)
+gs_plugin_odrs_refine_reviews (GsPlugin *plugin,
+                              GsApp *app,
+                              GCancellable *cancellable,
+                              GError **error)
 {
        GsPluginData *priv = gs_plugin_get_data (plugin);
        AsReview *review;
        guint i;
+       g_autoptr(AsProfileTask) ptask = NULL;
        g_autoptr(GPtrArray) reviews = NULL;
 
+       /* profile */
+       ptask = as_profile_start_literal (gs_plugin_get_profile (plugin),
+                                         "odrs::refine-reviews");
+       g_assert (ptask != NULL);
+
        /* get from server */
        reviews = gs_plugin_odrs_fetch_for_app (plugin, app, error);
        if (reviews == NULL)
@@ -667,8 +679,8 @@ gs_plugin_refine_app (GsPlugin *plugin,
        if (flags & GS_PLUGIN_REFINE_FLAGS_REQUIRE_REVIEWS) {
                if (gs_app_get_reviews(app)->len > 0)
                        return TRUE;
-               if (!gs_plugin_refine_reviews (plugin, app,
-                                              cancellable, error))
+               if (!gs_plugin_odrs_refine_reviews (plugin, app,
+                                                   cancellable, error))
                        return FALSE;
        }
 
@@ -677,8 +689,8 @@ gs_plugin_refine_app (GsPlugin *plugin,
            flags & GS_PLUGIN_REFINE_FLAGS_REQUIRE_RATING) {
                if (gs_app_get_review_ratings(app) != NULL)
                        return TRUE;
-               if (!gs_plugin_refine_ratings (plugin, app,
-                                              cancellable, error))
+               if (!gs_plugin_odrs_refine_ratings (plugin, app,
+                                                   cancellable, error))
                        return FALSE;
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]