def parseArguments()

in tooling/query-metrics-alerts/parse_analysis.py [0:0]


def parseArguments():
  parser = argparse.ArgumentParser(description='This script analyzes the results of a MetricAlertsRules query.')
  parser.add_argument('-q', '--query-results', type=str, required=False, metavar='file', help='Path to analyze results', default='analysis_results.csv')
  parser.add_argument('-p', '--provider-list', type=str, required=False, metavar='file', help='Path to provider list', default='provider_list.json')
  parser.add_argument('-m', '--parse-metrics', type=str, required=False, metavar='dir', help='Path to Azure repo containing metric definitions', default="../../../azure-reference-other/azure-monitor-ref/supported-metrics/includes")
  parser.add_argument('-l', '--load-metrics', type=str, required=False, metavar='file', help='Path to  metric definitions', default="metric_definitions.json")
  parser.add_argument('-s', '--save-metrics', type=str, required=False, metavar='file', help='Path to  metric definitions', default="metric_definitions.json")
  parser.add_argument('-a', '--amba-dir', type=str, required=False, metavar='file', help='Path to  metric definitions', default="../..")
  parser.add_argument('-t', '--threshold', type=str, required=False, metavar='file', help='Set minimum number for rules in order to be included in output', default=250)

  args = parser.parse_args()

  return args