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
diff --git a/tools/quality_tracking/dashboard/load_coverage.py b/tools/quality_tracking/dashboard/load_coverage.py
index eafed3b..f7b79d7 100644
--- a/tools/quality_tracking/dashboard/load_coverage.py
+++ b/tools/quality_tracking/dashboard/load_coverage.py
@@ -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 @@
 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')