tools/tryselect/selectors/empty.py
author Markus Stange <mstange@themasta.com>
Fri, 18 May 2018 17:36:30 -0400
changeset 421027 1d38a4cf5a4a7e54adbdb5ffa31c944e41e27e18
parent 389595 9528ed506a11405a044808b463573b4dfae494c2
child 425489 e7a1d749ff9acbab36d397e56024eda0621e8e60
permissions -rw-r--r--
Bug 1462784 - Remove EVENTS category. r=njn Categories are useful to indicate: This much % of time was spent in this category. The EVENTS category isn't a very good match for this. This category is currently only set on labels of functions that handle the processing of an event. But those functions are usually closer to the base of the stack, and the actual CPU work during the processing of an event is usually in another category closer to the top of the stack, e.g. in JS if we're running an event handler, or in LAYOUT if we're hit testing the position of the event. This changeset removes the EVENTS category and replaces all uses of it with the OTHER category. MozReview-Commit-ID: JPm5hQiBkvp

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from __future__ import absolute_import, print_function, unicode_literals

from ..cli import BaseTryParser
from ..vcs import VCSHelper


class EmptyParser(BaseTryParser):
    name = 'empty'
    common_groups = ['push']


def run_empty_try(message='{msg}', push=True, **kwargs):
    vcs = VCSHelper.create()
    msg = 'No try selector specified, use "Add New Jobs" to select tasks.'
    return vcs.push_to_try('empty', message.format(msg=msg), [], push=push,
                           closed_tree=kwargs["closed_tree"])