]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
Drop jobs duration statistics handler
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 9 Oct 2017 21:38:14 +0000 (22:38 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 9 Oct 2017 21:38:14 +0000 (22:38 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py
src/database.sql
src/hub/__init__.py
src/hub/handlers.py

index a102f6e0845852024e298998bea56d28913e1eac..16bf2d5600785591478f333c81e657e2b1e4e62e 100644 (file)
@@ -1516,27 +1516,6 @@ class Jobs(base.Object):
 
                return ret
 
-       def get_build_durations(self):
-               res = self.db.query("SELECT platform, MIN(duration) AS minimum, \
-                       MAX(duration) AS maximum, AVG(duration) AS average, \
-                       STDDEV_POP(duration) AS stddev \
-                       FROM builds_times GROUP BY platform \
-                       UNION SELECT 'all', MIN(duration) AS minimum, \
-                       MAX(duration) AS maximum, AVG(duration) AS average, \
-                       STDDEV_POP(duration) AS stddev \
-                       FROM builds_times")
-
-               ret = {}
-               for row in res:
-                       ret[row.platform] = {
-                               "minimum" : int(row.minimum),
-                               "maximum" : int(row.maximum),
-                               "average" : int(row.average),
-                               "stddev"  : int(row.stddev),
-                       }
-
-               return ret
-
 
 class Job(base.DataObject):
        table = "jobs"
index 5ea33a8d73ca5b9317db6af4136a1aed0ddfe4db..28d2aae4ce04bb387926df0046f11dcceee951f2 100644 (file)
@@ -951,13 +951,10 @@ ALTER TABLE jobs OWNER TO pakfire;
 CREATE VIEW builds_times AS
  SELECT builds.id AS build_id,
     jobs.arch,
-    arches.platform,
     jobs.type AS job_type,
     (jobs.time_finished - jobs.time_started) AS duration
-   FROM (((jobs
+   FROM (jobs
      LEFT JOIN builds ON ((jobs.build_id = builds.id)))
-     LEFT JOIN packages ON ((builds.pkg_id = packages.id)))
-     LEFT JOIN arches ON ((jobs.arch = arches.name)))
   WHERE (jobs.state = 'finished'::jobs_state);
 
 
index fa25c61fd9c04e74d7a621ef223b6ae7ec162f4c..0576d18b3a81ac7c54a69876b9585fbf68b175c0 100644 (file)
@@ -40,7 +40,6 @@ class Application(tornado.web.Application):
 
                        # Statistics
                        (r"/statistics/builds/types", handlers.StatsBuildsTypesHandler),
-                       (r"/statistics/jobs/durations", handlers.StatsJobsDurationsHandler),
                        (r"/statistics/jobs/queue", handlers.StatsJobsQueueHandler),
                        (r"/statistics/jobs/states", handlers.StatsJobsStatesHandler),
 
index b623c789d81fd0dc11d45d1887e3af49bc4014f0..d38ebc0ec1758ce8263b554526e85311cba34404 100644 (file)
@@ -153,21 +153,6 @@ class StatsJobsHandler(BaseHandler):
                self.write(ret)
 
 
-class StatsJobsDurationsHandler(BaseHandler):
-       def get(self):
-               durations = self.backend.jobs.get_build_durations()
-
-               ret = {}
-               for platform, d in durations.items():
-                       ret.update({
-                               "jobs_durations_%s_minimum" % platform : d.get("minimum", None),
-                               "jobs_durations_%s_maximum" % platform : d.get("maximum", None),
-                               "jobs_durations_%s_average" % platform : d.get("average", None),
-                               "jobs_durations_%s_stddev"  % platform : d.get("stddev", None),
-                       })
-
-               self.write(ret)
-
 class StatsJobsStatesHandler(BaseHandler):
        def get(self):
                ret = {}