| OLD | NEW |
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 """Skia Telemetry pages.""" | 5 """Skia Telemetry pages.""" |
| 6 | 6 |
| 7 | 7 |
| 8 import datetime | 8 import datetime |
| 9 import json | 9 import json |
| 10 import urllib2 | 10 import urllib2 |
| (...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 | 329 |
| 330 class ChromiumTryTasks(BaseTelemetryModel): | 330 class ChromiumTryTasks(BaseTelemetryModel): |
| 331 """Data model for Chromium Try tasks.""" | 331 """Data model for Chromium Try tasks.""" |
| 332 username = db.StringProperty(required=True) | 332 username = db.StringProperty(required=True) |
| 333 benchmark_name = db.StringProperty(required=True) | 333 benchmark_name = db.StringProperty(required=True) |
| 334 benchmark_arguments = db.StringProperty() | 334 benchmark_arguments = db.StringProperty() |
| 335 pageset_type = db.StringProperty() | 335 pageset_type = db.StringProperty() |
| 336 skia_patch = db.BlobProperty() | 336 skia_patch = db.BlobProperty() |
| 337 chromium_patch = db.BlobProperty() | 337 chromium_patch = db.BlobProperty() |
| 338 blink_patch = db.BlobProperty() | 338 blink_patch = db.BlobProperty() |
| 339 num_repeated_runs = db.IntegerProperty() |
| 339 variance_threshold = db.FloatProperty(required=True) | 340 variance_threshold = db.FloatProperty(required=True) |
| 340 discard_outliers = db.FloatProperty(required=True) | 341 discard_outliers = db.FloatProperty(required=True) |
| 341 requested_time = db.DateTimeProperty(required=True) | 342 requested_time = db.DateTimeProperty(required=True) |
| 342 completed_time = db.DateTimeProperty() | 343 completed_time = db.DateTimeProperty() |
| 343 description = db.StringProperty() | 344 description = db.StringProperty() |
| 344 skia_patch_link = db.LinkProperty() | 345 skia_patch_link = db.LinkProperty() |
| 345 chromium_patch_link = db.LinkProperty() | 346 chromium_patch_link = db.LinkProperty() |
| 346 blink_patch_link = db.LinkProperty() | 347 blink_patch_link = db.LinkProperty() |
| 347 build_log_link = db.LinkProperty() | 348 build_log_link = db.LinkProperty() |
| 348 telemetry_nopatch_log_link = db.LinkProperty() | 349 telemetry_nopatch_log_link = db.LinkProperty() |
| 349 telemetry_withpatch_log_link = db.LinkProperty() | 350 telemetry_withpatch_log_link = db.LinkProperty() |
| 350 html_output_link = db.LinkProperty() | 351 html_output_link = db.LinkProperty() |
| 351 | 352 |
| 352 def get_json_repr(self): | 353 def get_json_repr(self): |
| 353 """Returns a JSON representation of this Data Model.""" | 354 """Returns a JSON representation of this Data Model.""" |
| 354 return { | 355 return { |
| 355 'ChromiumTryTask': { | 356 'ChromiumTryTask': { |
| 356 'key': self.key().id_or_name(), | 357 'key': self.key().id_or_name(), |
| 357 'username': self.username, | 358 'username': self.username, |
| 358 'benchmark_name': self.benchmark_name, | 359 'benchmark_name': self.benchmark_name, |
| 359 'benchmark_arguments': self.benchmark_arguments, | 360 'benchmark_arguments': self.benchmark_arguments, |
| 360 'pageset_type': self.pageset_type, | 361 'pageset_type': self.pageset_type, |
| 361 'skia_patch': self.skia_patch, | 362 'skia_patch': self.skia_patch, |
| 362 'chromium_patch': self.chromium_patch, | 363 'chromium_patch': self.chromium_patch, |
| 363 'blink_patch': self.blink_patch, | 364 'blink_patch': self.blink_patch, |
| 365 'num_repeated_runs': self.num_repeated_runs, |
| 364 'variance_threshold': self.variance_threshold, | 366 'variance_threshold': self.variance_threshold, |
| 365 'discard_outliers': self.discard_outliers, | 367 'discard_outliers': self.discard_outliers, |
| 366 'requested_time': str(self.requested_time) | 368 'requested_time': str(self.requested_time) |
| 367 } | 369 } |
| 368 } | 370 } |
| 369 | 371 |
| 370 @classmethod | 372 @classmethod |
| 371 def get_all_chromium_try_tasks(cls, offset): | 373 def get_all_chromium_try_tasks(cls, offset): |
| 372 return (cls.all() | 374 return (cls.all() |
| 373 .order('-requested_time') | 375 .order('-requested_time') |
| (...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 840 delete_key = self.request.get('delete') | 842 delete_key = self.request.get('delete') |
| 841 if delete_key: | 843 if delete_key: |
| 842 ChromiumTryTasks.delete_chromium_try_task(delete_key) | 844 ChromiumTryTasks.delete_chromium_try_task(delete_key) |
| 843 self.redirect('chromium_try') | 845 self.redirect('chromium_try') |
| 844 return | 846 return |
| 845 | 847 |
| 846 # It is an add chromium try task request. | 848 # It is an add chromium try task request. |
| 847 benchmark_name = self.request.get('benchmark_name') | 849 benchmark_name = self.request.get('benchmark_name') |
| 848 benchmark_arguments = self.request.get('benchmark_arguments') | 850 benchmark_arguments = self.request.get('benchmark_arguments') |
| 849 pageset_type = self.request.get('pageset_type') | 851 pageset_type = self.request.get('pageset_type') |
| 852 num_repeated_runs = int(self.request.get('num_repeated_runs')) |
| 850 variance_threshold = float(self.request.get('variance_threshold')) | 853 variance_threshold = float(self.request.get('variance_threshold')) |
| 851 discard_outliers = float(self.request.get('discard_outliers')) | 854 discard_outliers = float(self.request.get('discard_outliers')) |
| 852 description = self.request.get('description') | 855 description = self.request.get('description') |
| 853 if not description: | 856 if not description: |
| 854 description = 'None' | 857 description = 'None' |
| 855 skia_patch = db.Blob(str(self.request.get('skia_patch'))) | 858 skia_patch = db.Blob(str(self.request.get('skia_patch'))) |
| 856 chromium_patch = db.Blob(str(self.request.get('chromium_patch'))) | 859 chromium_patch = db.Blob(str(self.request.get('chromium_patch'))) |
| 857 blink_patch = db.Blob(str(self.request.get('blink_patch'))) | 860 blink_patch = db.Blob(str(self.request.get('blink_patch'))) |
| 858 requested_time = datetime.datetime.now() | 861 requested_time = datetime.datetime.now() |
| 859 | 862 |
| 860 ChromiumTryTasks( | 863 ChromiumTryTasks( |
| 861 username=self.user.email(), | 864 username=self.user.email(), |
| 862 benchmark_name=benchmark_name, | 865 benchmark_name=benchmark_name, |
| 863 benchmark_arguments=benchmark_arguments, | 866 benchmark_arguments=benchmark_arguments, |
| 864 pageset_type=pageset_type, | 867 pageset_type=pageset_type, |
| 865 skia_patch=skia_patch, | 868 skia_patch=skia_patch, |
| 866 chromium_patch=chromium_patch, | 869 chromium_patch=chromium_patch, |
| 867 blink_patch=blink_patch, | 870 blink_patch=blink_patch, |
| 871 num_repeated_runs=num_repeated_runs, |
| 868 variance_threshold=variance_threshold, | 872 variance_threshold=variance_threshold, |
| 869 discard_outliers=discard_outliers, | 873 discard_outliers=discard_outliers, |
| 870 requested_time=requested_time, | 874 requested_time=requested_time, |
| 871 description=description).put() | 875 description=description).put() |
| 872 self.redirect('chromium_try') | 876 self.redirect('chromium_try') |
| 873 | 877 |
| 874 def _handle(self): | 878 def _handle(self): |
| 875 """Sets the information to be displayed on the main page.""" | 879 """Sets the information to be displayed on the main page.""" |
| 876 | 880 |
| 877 template_values = self.InitializeTemplate( | 881 template_values = self.InitializeTemplate( |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1235 completed_time=datetime.datetime.now()).put() | 1239 completed_time=datetime.datetime.now()).put() |
| 1236 | 1240 |
| 1237 if db.GqlQuery('SELECT __key__ FROM AdminTasks').get() is None: | 1241 if db.GqlQuery('SELECT __key__ FROM AdminTasks').get() is None: |
| 1238 AdminTasks( | 1242 AdminTasks( |
| 1239 username='Admin', | 1243 username='Admin', |
| 1240 task_name='Initial Table Creation', | 1244 task_name='Initial Table Creation', |
| 1241 pagesets_type='Test type', | 1245 pagesets_type='Test type', |
| 1242 requested_time=datetime.datetime.now(), | 1246 requested_time=datetime.datetime.now(), |
| 1243 completed_time=datetime.datetime.now()).put() | 1247 completed_time=datetime.datetime.now()).put() |
| 1244 | 1248 |
| OLD | NEW |