| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Performance Test Bisect Tool | 6 """Performance Test Bisect Tool |
| 7 | 7 |
| 8 This script bisects a series of changelists using binary search. It starts at | 8 This script bisects a series of changelists using binary search. It starts at |
| 9 a bad revision where a performance metric has regressed, and asks for a last | 9 a bad revision where a performance metric has regressed, and asks for a last |
| 10 known-good revision. It will then binary search across this revision range by | 10 known-good revision. It will then binary search across this revision range by |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 import shutil | 47 import shutil |
| 48 import StringIO | 48 import StringIO |
| 49 import subprocess | 49 import subprocess |
| 50 import sys | 50 import sys |
| 51 import time | 51 import time |
| 52 import zipfile | 52 import zipfile |
| 53 | 53 |
| 54 sys.path.append(os.path.join(os.path.dirname(__file__), 'telemetry')) | 54 sys.path.append(os.path.join(os.path.dirname(__file__), 'telemetry')) |
| 55 | 55 |
| 56 from auto_bisect import bisect_utils | 56 from auto_bisect import bisect_utils |
| 57 from auto_bisect import post_perf_builder_job | 57 from auto_bisect import post_perf_builder_job as bisect_builder |
| 58 from telemetry.page import cloud_storage | 58 from telemetry.page import cloud_storage |
| 59 | 59 |
| 60 # The additional repositories that might need to be bisected. | 60 # The additional repositories that might need to be bisected. |
| 61 # If the repository has any dependant repositories (such as skia/src needs | 61 # If the repository has any dependant repositories (such as skia/src needs |
| 62 # skia/include and skia/gyp to be updated), specify them in the 'depends' | 62 # skia/include and skia/gyp to be updated), specify them in the 'depends' |
| 63 # so that they're synced appropriately. | 63 # so that they're synced appropriately. |
| 64 # Format is: | 64 # Format is: |
| 65 # src: path to the working directory. | 65 # src: path to the working directory. |
| 66 # recurse: True if this repositry will get bisected. | 66 # recurse: True if this repositry will get bisected. |
| 67 # depends: A list of other repositories that are actually part of the same | 67 # depends: A list of other repositories that are actually part of the same |
| (...skipping 3968 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4036 # The perf dashboard scrapes the "results" step in order to comment on | 4036 # The perf dashboard scrapes the "results" step in order to comment on |
| 4037 # bugs. If you change this, please update the perf dashboard as well. | 4037 # bugs. If you change this, please update the perf dashboard as well. |
| 4038 bisect_utils.OutputAnnotationStepStart('Results') | 4038 bisect_utils.OutputAnnotationStepStart('Results') |
| 4039 print 'Error: %s' % e.message | 4039 print 'Error: %s' % e.message |
| 4040 if opts.output_buildbot_annotations: | 4040 if opts.output_buildbot_annotations: |
| 4041 bisect_utils.OutputAnnotationStepClosed() | 4041 bisect_utils.OutputAnnotationStepClosed() |
| 4042 return 1 | 4042 return 1 |
| 4043 | 4043 |
| 4044 if __name__ == '__main__': | 4044 if __name__ == '__main__': |
| 4045 sys.exit(main()) | 4045 sys.exit(main()) |
| OLD | NEW |