import argparse
from msservice_advisor.msservice_advisor import advisor
from ms_serviceparam_optimizer.ms_serviceparam_optimizer.optimizer import optimizer
from ms_serviceparam_optimizer.ms_serviceparam_optimizer.train import source_to_train
from ms_service_profiler import compare, split, analyze
def main():
parser = argparse.ArgumentParser(
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
description="[MindStudio] msserviceprofiler command line tool"
)
subparsers = parser.add_subparsers(help="sub-command help")
source_to_train.arg_parse(subparsers)
optimizer.arg_parse(subparsers)
advisor.arg_parse(subparsers)
analyze.arg_parse(subparsers)
split.arg_parse(subparsers)
compare.arg_parse(subparsers)
args = parser.parse_args()
if hasattr(args, "func"):
args.func(args=args)
else:
parser.print_help()
if __name__ == "__main__":
main()