| OLD | NEW |
| 1 # Copyright 2017 The Chromium Authors. All rights reserved. | 1 # Copyright 2017 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 logging | 5 import logging |
| 6 from collections import namedtuple | 6 from collections import namedtuple |
| 7 | 7 |
| 8 from common.dependency import Dependency | 8 from common.dependency import Dependency |
| 9 from common.dependency import DependencyRoll | 9 from common.dependency import DependencyRoll |
| 10 from crash import detect_regression_range | 10 from crash import detect_regression_range |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 customized_data = crash_data['customized_data'] | 95 customized_data = crash_data['customized_data'] |
| 96 self._regression_range = customized_data['regression_range'] | 96 self._regression_range = customized_data['regression_range'] |
| 97 | 97 |
| 98 self._dependencies = {} | 98 self._dependencies = {} |
| 99 self._dependency_rolls = {} | 99 self._dependency_rolls = {} |
| 100 self._raw_dependencies = customized_data['dependencies'] | 100 self._raw_dependencies = customized_data['dependencies'] |
| 101 self._raw_dependency_rolls = customized_data['dependency_rolls'] | 101 self._raw_dependency_rolls = customized_data['dependency_rolls'] |
| 102 | 102 |
| 103 # Delay the stacktrace parsing to the first time when stacktrace property | 103 # Delay the stacktrace parsing to the first time when stacktrace property |
| 104 # gets called. | 104 # gets called. |
| 105 self._stacktrace_str = crash_data['stack_trace'] | |
| 106 self._top_n_frames = top_n_frames | 105 self._top_n_frames = top_n_frames |
| 107 self._stacktrace = None | 106 self._stacktrace = None |
| 108 self._stacktrace_parsed = False | 107 self._stacktrace_parsed = False |
| 109 | 108 |
| 110 self._crashed_type = customized_data['crashed_type'] | 109 self._crashed_type = customized_data['crashed_type'] |
| 111 self._crashed_address = customized_data['crashed_address'] | 110 self._crashed_address = customized_data['crashed_address'] |
| 112 self._sanitizer = _SANITIZER_SHORT_NAME_TO_SANITIZER_TYPE.get( | 111 self._sanitizer = _SANITIZER_SHORT_NAME_TO_SANITIZER_TYPE.get( |
| 113 customized_data['sanitizer']) | 112 customized_data['sanitizer']) |
| 114 self._job_type = customized_data['job_type'] | 113 self._job_type = customized_data['job_type'] |
| 115 | 114 |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 if self._dependency_rolls: | 167 if self._dependency_rolls: |
| 169 return self._dependency_rolls | 168 return self._dependency_rolls |
| 170 | 169 |
| 171 self._dependency_rolls = { | 170 self._dependency_rolls = { |
| 172 roll['dep_path']: | 171 roll['dep_path']: |
| 173 DependencyRoll(roll['dep_path'], roll['repo_url'], | 172 DependencyRoll(roll['dep_path'], roll['repo_url'], |
| 174 roll['old_revision'], roll['new_revision']) | 173 roll['old_revision'], roll['new_revision']) |
| 175 for roll in self._raw_dependency_rolls | 174 for roll in self._raw_dependency_rolls |
| 176 } | 175 } |
| 177 return self._dependency_rolls | 176 return self._dependency_rolls |
| OLD | NEW |