diff -r 62251bfdfd79 -r ee21c559f94f server/querier.py --- a/server/querier.py Wed Jul 01 21:00:13 2015 +0200 +++ b/server/querier.py Mon May 04 17:37:43 2015 +0200 @@ -37,6 +37,7 @@ from cubicweb.server.ssplanner import READ_ONLY_RTYPES, add_types_restriction from cubicweb.server.edition import EditedEntity from cubicweb.server.ssplanner import SSPlanner +from cubicweb.statsd_logger import statsd_timeit, statsd_c ETYPE_PYOBJ_MAP[Binary] = 'Bytes' @@ -516,6 +517,7 @@ return InsertPlan(self, rqlst, args, cnx) return ExecutionPlan(self, rqlst, args, cnx) + @statsd_timeit def execute(self, cnx, rql, args=None, build_descr=True): """execute a rql query, return resulting rows and their description in a `ResultSet` object @@ -558,8 +560,10 @@ return empty_rset(rql, args) rqlst = self._rql_cache[cachekey] self.cache_hit += 1 + statsd_c('cache_hit') except KeyError: self.cache_miss += 1 + statsd_c('cache_miss') rqlst = self.parse(rql) try: # compute solutions for rqlst and return named args in query