]> git.ipfire.org Git - pbs.git/commitdiff
Fix calculating the average build times of a package.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 25 Nov 2012 20:39:30 +0000 (21:39 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 25 Nov 2012 20:39:30 +0000 (21:39 +0100)
backend/packages.py

index cd77616a072054624efda9ef56847c09f82d98c8..0b3b3cdf060542da4ae71026a363a5ee561198d1 100644 (file)
@@ -97,12 +97,13 @@ class Packages(base.Object):
 
        def get_avg_build_times(self, name):
                query = "SELECT jobs.arch_id AS arch_id, \
-                               AVG(jobs.time_finished - jobs.time_started) AS build_time \
+                               AVG(UNIX_TIMESTAMP(jobs.time_finished) - UNIX_TIMESTAMP(jobs.time_started)) AS build_time \
                        FROM jobs \
                                JOIN builds ON jobs.build_id = builds.id \
                                JOIN packages ON builds.pkg_id = packages.id \
                        WHERE packages.name = %s \
                                AND jobs.state = 'finished' \
+                               AND jobs.type = 'build' \
                                AND NOT jobs.time_started IS NULL \
                                AND NOT jobs.time_finished IS NULL \
                        GROUP BY jobs.arch_id"