def METHOD_NAME(cls, subparsers):
    parser = subparsers.add_parser(
        "continuous", help="Compare two commits directly",
        description="""Run a side-by-side comparison of two commits for
        continuous integration.""")
    parser.add_argument(
        'base', nargs='?', default=None,
        help="""The commit/branch to compare against. By default, the
        parent of the tested commit.""")
    parser.add_argument(
        'branch', default=None,
        help="""The commit/branch to test. By default, the first configured branch.""")
    common_args.add_record_samples(parser, record_default=True)
    parser.add_argument(
        "--quick", "-q", action="store_true",
        help="""Do a "quick" run, where each benchmark function is
        run only once.  This is useful to find basic errors in the
        benchmark functions faster.  The results are unlikely to
        be useful, and thus are not saved.""")
    parser.add_argument(
        "--interleave-rounds", action="store_true", default=None,
        help="""Interleave benchmarks with multiple rounds across
        commits. This can avoid measurement biases from commit ordering,
        can take longer.""")
    parser.add_argument(
        "--no-interleave-rounds", action="store_false", dest="interleave_rounds")
    # Backward compatibility for '--(no-)interleave-rounds'
    parser.add_argument(
        "--interleave-processes", action="store_true", default=False, dest="interleave_rounds",
        help=argparse.SUPPRESS)
    parser.add_argument(
        "--no-interleave-processes", action="store_false", dest="interleave_rounds",
        help=argparse.SUPPRESS)
    common_args.add_compare(parser, sort_default='ratio', only_changed_default=True)
    common_args.add_show_stderr(parser)
    common_args.add_bench(parser)
    common_args.add_machine(parser)
    common_args.add_environment(parser)
    common_args.add_launch_method(parser)
    parser.set_defaults(func=cls.run_from_args)
    return parser