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

Unified Diff: appengine/findit/model/flake/master_flake_analysis_data.py

Issue 2369333002: [Findit] Capture versionized metadata for master_flake_analysis (Closed)
Patch Set: Fixing nits Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: appengine/findit/model/flake/master_flake_analysis_data.py
diff --git a/appengine/findit/model/flake/master_flake_analysis_data.py b/appengine/findit/model/flake/master_flake_analysis_data.py
deleted file mode 100644
index 727dd4d3525e97a6ef2815a5d85c9dd800b4c80d..0000000000000000000000000000000000000000
--- a/appengine/findit/model/flake/master_flake_analysis_data.py
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 2016 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import base64
-
-from google.appengine.ext import ndb
-
-from model.base_build_model import BaseBuildModel
-
-
-class CheckFlakeAnalysisData(BaseBuildModel):
- """Represents a check flake task's metadata for a complete run."""
- # The UTC timestamp the check flake task was requested.
- created_time = ndb.DateTimeProperty(indexed=True)
-
- # The UTC timestamp the check flake task came completed.
- completed_time = ndb.DateTimeProperty(indexed=True)
-
- # A dict containing information about each swarming rerun's results that can
- # be used for metrics, such as number of cache hits, average run time, etc.
- # Example dict:
- # {
- # task_id_1: {
- # 'request_time': 2016-09-06 (10:21:26.288) UTC
- # 'start_time': 2016-09-06 (10:21:26.288) UTC,
- # 'end_time': 2016-09-06 (10:21:26.288) UTC,
- # 'build_number': 12345,
- # 'cache_hit': True/False,
- # 'number_of_iterations': 100,
- # 'number_of_passes': 90,
- # },
- # task_id_2: {
- # ...
- # },
- # ...
- # }
- swarming_rerun_results = ndb.JsonProperty(indexed=False)
-
- # Error code and message, if any.
- error = ndb.JsonProperty(indexed=False)
-
- # Integer representing the suspected build number that regressed.
- regression_build_number = ndb.IntegerProperty(indexed=False)
-
- # Boolean whether or not the suspected regression range/build is correct.
- correct = ndb.BooleanProperty(indexed=False)
-
- # The look back algorithm parameters that were used, as specified in Findit's
- # configuration. For example,
- # {
- # 'iterations_to_rerun': 100,
- # 'lower_flake_threshold': 0.02,
- # 'max_build_numbers_to_look_back': 500,
- # 'max_flake_in_a_row': 4,
- # 'max_stable_in_a_row': 4,
- # 'upper_flake_threshold': 0.98
- # }
- algorithm_parameters = ndb.JsonProperty(indexed=False)
-
- @staticmethod
- def _CreateKey(master_name, builder_name, build_number, step_name, test_name,
- version):
- encoded_test_name = base64.urlsafe_b64encode(test_name)
- key = '%s/%s/%s/%s/%s/%s' % (master_name, builder_name, build_number,
- step_name, encoded_test_name, version)
- return ndb.Key('CheckFlakeAnalysisData', key)
-
- @staticmethod
- def Create(master_name, builder_name, build_number, step_name, test_name,
- version):
- return CheckFlakeAnalysisData(key=CheckFlakeAnalysisData._CreateKey(
- master_name, builder_name, build_number, step_name, test_name, version))
-
- @staticmethod
- def Get(master_name, builder_name, build_number, step_name, test_name,
- version):
- return CheckFlakeAnalysisData._CreateKey(
- master_name, builder_name, build_number, step_name, test_name,
- version).get()
-
- @ndb.ComputedProperty
- def step_name(self):
- return self.key.pairs()[0][1].split('/')[3]
-
- @ndb.ComputedProperty
- def test_name(self):
- return base64.urlsafe_b64decode(self.key.pairs()[0][1].split('/')[4])
-
- @ndb.ComputedProperty
- def version(self):
- return self.key.pairs()[0][1].split('/')[5]
« no previous file with comments | « appengine/findit/model/flake/master_flake_analysis.py ('k') | appengine/findit/model/flake/test/flake_swarming_task_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698