| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 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 import base64 | 5 import base64 |
| 6 | 6 |
| 7 from google.appengine.ext import ndb | 7 from google.appengine.ext import ndb |
| 8 | 8 |
| 9 from model import analysis_status | |
| 10 from model.base_analysis import BaseAnalysis | 9 from model.base_analysis import BaseAnalysis |
| 11 from model.base_build_model import BaseBuildModel | 10 from model.base_build_model import BaseBuildModel |
| 12 from model.flake.flake_swarming_task import FlakeSwarmingTaskData | 11 from model.flake.flake_swarming_task import FlakeSwarmingTaskData |
| 13 from model.versioned_model import VersionedModel | 12 from model.versioned_model import VersionedModel |
| 14 | 13 |
| 15 | 14 |
| 16 class DataPoint(ndb.Model): | 15 class DataPoint(ndb.Model): |
| 17 build_number = ndb.IntegerProperty(indexed=False) | 16 build_number = ndb.IntegerProperty(indexed=False) |
| 18 pass_rate = ndb.FloatProperty(indexed=False) | 17 pass_rate = ndb.FloatProperty(indexed=False) |
| 19 | 18 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 # 'upper_flake_threshold': 0.98 | 104 # 'upper_flake_threshold': 0.98 |
| 106 # } | 105 # } |
| 107 algorithm_parameters = ndb.JsonProperty(indexed=False) | 106 algorithm_parameters = ndb.JsonProperty(indexed=False) |
| 108 | 107 |
| 109 # The suspected build number to have introduced the flakiness. | 108 # The suspected build number to have introduced the flakiness. |
| 110 suspected_flake_build_number = ndb.IntegerProperty() | 109 suspected_flake_build_number = ndb.IntegerProperty() |
| 111 | 110 |
| 112 # The data points used to plot the flakiness graph build over build. | 111 # The data points used to plot the flakiness graph build over build. |
| 113 data_points = ndb.LocalStructuredProperty( | 112 data_points = ndb.LocalStructuredProperty( |
| 114 DataPoint, repeated=True, compressed=True) | 113 DataPoint, repeated=True, compressed=True) |
| 114 |
| 115 # Whether the analysis was triggered by a manual request through check flake, |
| 116 # Findit's automatic analysis upon detection, or Findit API. |
| 117 triggering_source = ndb.IntegerProperty(default=None, indexed=True) |
| 118 |
| 119 # Who triggered the analysis. Used for differentiating between manual and |
| 120 # automatic runs, and determining the most active users to gather feedback. |
| 121 triggering_user_email = ndb.StringProperty(default=None, indexed=False) |
| OLD | NEW |