Implemented branch coverage and integration bot coverage on the dashboard.

BUG=
TEST=

Review URL: https://webrtc-codereview.appspot.com/434002

git-svn-id: http://webrtc.googlecode.com/svn/trunk@1873 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
phoglund@webrtc.org
2012-03-12 09:12:32 +00:00
parent 2e34c88c37
commit fc402760e9
5 changed files with 142 additions and 55 deletions

View File

@ -12,6 +12,8 @@
__author__ = 'phoglund@webrtc.org (Patrik Höglund)'
import logging
from google.appengine.ext import db
import gviz_api
@ -19,21 +21,27 @@ import gviz_api
class CoverageDataLoader:
""" Loads coverage data from the database."""
def load_coverage_json_data(self):
def load_coverage_json_data(self, report_category):
coverage_entries = db.GqlQuery('SELECT * '
'FROM CoverageData '
'ORDER BY date ASC')
'WHERE report_category = :1 '
'ORDER BY date ASC', report_category)
data = []
for coverage_entry in coverage_entries:
data.append({'date': coverage_entry.date,
# Note: The date column must be first in alphabetical order since it is
# the primary column. This is a bug in the gviz api (or at least it
# doesn't make much sense).
data.append({'aa_date': coverage_entry.date,
'line_coverage': coverage_entry.line_coverage,
'function_coverage': coverage_entry.function_coverage,
'branch_coverage': coverage_entry.branch_coverage,
})
description = {
'date': ('datetime', 'Date'),
'aa_date': ('datetime', 'Date'),
'line_coverage': ('number', 'Line Coverage'),
'function_coverage': ('number', 'Function Coverage')
'function_coverage': ('number', 'Function Coverage'),
'branch_coverage': ('number', 'Branch Coverage'),
}
coverage_data = gviz_api.DataTable(description, data)
return coverage_data.ToJSon(order_by='date')