def get_parser(self, prog_name): parser = super(CliMeasuresAggregation, self).get_parser(prog_name) parser.add_argument("-m", "--metric", nargs='+', required=True, help="metrics IDs or metric name") parser.add_argument("--aggregation", help="granularity aggregation " "function to retrieve") parser.add_argument("--reaggregation", help="groupby aggregation function to retrieve") parser.add_argument("--start", help="beginning of the period") parser.add_argument("--stop", help="end of the period") parser.add_argument("--granularity", help="granularity to retrieve") parser.add_argument("--needed-overlap", type=float, help=("percent of datapoints in each " "metrics required")) utils.add_query_argument("--query", parser) parser.add_argument("--resource-type", default="generic", help="Resource type to query"), parser.add_argument("--groupby", action='append', help="Attribute to use to group resources"), parser.add_argument("--refresh", action="store_true", help="force aggregation of all known measures") parser.add_argument("--resample", help=("granularity to resample time-series to " "(in seconds)")) parser.add_argument("--fill", help=("Value to use when backfilling timestamps " "with missing values in a subset of series. " "Value should be a float or 'null'.")) return parser
def get_parser(self, prog_name): parser = super(CliMeasuresAggregation, self).get_parser(prog_name) parser.add_argument("-m", "--metric", nargs='+', required=True, help="metrics IDs or metric name") parser.add_argument("--aggregation", help="granularity aggregation " "function to retrieve") parser.add_argument("--reaggregation", help="groupby aggregation function to retrieve") parser.add_argument("--start", type=utils.parse_date, help="beginning of the period") parser.add_argument("--stop", type=utils.parse_date, help="end of the period") parser.add_argument("--granularity", help="granularity to retrieve") parser.add_argument("--needed-overlap", type=float, help=("percent of datapoints in each " "metrics required")) utils.add_query_argument("--query", parser) parser.add_argument("--resource-type", default="generic", help="Resource type to query"), parser.add_argument("--groupby", action='append', help="Attribute to use to group resources"), parser.add_argument("--refresh", action="store_true", help="force aggregation of all known measures") parser.add_argument("--resample", help=("granularity to resample time-series to " "(in seconds)")) parser.add_argument("--fill", help=("Value to use when backfilling timestamps " "with missing values in a subset of series. " "Value should be a float or 'null'.")) return parser
def get_parser(self, prog_name): parser = super(CliResourceBatchDelete, self).get_parser(prog_name) parser.add_argument("--type", "-t", dest="resource_type", default="generic", help="Type of resource") utils.add_query_argument("query", parser) return parser
def get_parser(self, prog_name): parser = super(CliAggregates, self).get_parser(prog_name) parser.add_argument("operations", help="Operations to apply to time series") utils.add_query_argument("search", parser, nargs="?", default=None) parser.add_argument("--resource-type", default="generic", help="Resource type to query"), parser.add_argument("--start", help="beginning of the period") parser.add_argument("--stop", help="end of the period") parser.add_argument("--granularity", help="granularity to retrieve") parser.add_argument("--needed-overlap", type=float, help=("percentage of overlap across datapoints")) parser.add_argument("--groupby", action='append', help="Attribute to use to group resources"), parser.add_argument("--fill", help=("Value to use when backfilling timestamps " "with missing values in a subset of series. " "Value should be a float or 'null'.")) return parser
def get_parser(self, prog_name): parser = super(CliResourceSearch, self).get_parser(prog_name) utils.add_query_argument("query", parser) return parser