Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(552)

Side by Side Diff: appengine_scripts/skia-tree-status/skia_telemetry.py

Issue 232173006: Add a new 'Repeat Pageset Runs' checkbox to the Chromium Tryserver (Closed) Base URL: https://skia.googlesource.com/buildbot.git@master
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | appengine_scripts/skia-tree-status/templates/all_tasks.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | appengine_scripts/skia-tree-status/templates/all_tasks.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698