示例#1
0
    def get(self):
        """Get the route metrics"""
        args = metrics_route_parser.parse_args()
        if args.get('limit') is None:
            args['limit'] = 168
        else:
            args['limit'] = min(args.get('limit'), 168)

        if args.get('bucket_size') is None:
            args['bucket_size'] = 'hour'
        if args.get('bucket_size') not in valid_date_buckets:
            abort_bad_request_param('bucket_size', ns)

        try:
            args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0)
        except:
            abort_bad_request_param('start_time', ns)

        if args.get('exact') is not None:
            args['exact'] = parse_bool_param(args.get('exact'))
            if args.get('exact') is None:
                abort_bad_request_param('exact', ns)
        else:
            args['exact'] = False

        args['path'] = args.get('path') if args.get('path') is not None else ''
        route_metrics = get_route_metrics(args)
        response = success_response(route_metrics)
        return response
示例#2
0
    def get(self):
        """Get the route metrics"""
        args = metrics_route_parser.parse_args()
        if args.get("limit") is None:
            args["limit"] = 168
        else:
            args["limit"] = min(args.get("limit"), 168)

        if args.get("bucket_size") is None:
            args["bucket_size"] = "hour"
        if args.get("bucket_size") not in valid_date_buckets:
            abort_bad_request_param("bucket_size", ns)

        try:
            args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0)
        except Exception:
            abort_bad_request_param("start_time", ns)

        if args.get("exact") is not None:
            args["exact"] = parse_bool_param(args.get("exact"))
            if args.get("exact") is None:
                abort_bad_request_param("exact", ns)
        else:
            args["exact"] = False

        args["path"] = args.get("path") if args.get("path") is not None else ""
        route_metrics = get_route_metrics(args)
        response = success_response(route_metrics)
        return response
示例#3
0
 def get(self, app_name):
     """Get the app name metrics"""
     args = metrics_app_name_parser.parse_args()
     if args.get('limit') is None:
         args['limit'] = 48
     else:
         args['limit'] = min(args.get('limit'), 48)
     try:
         args['start_time'] = parse_unix_epoch_param(
             args.get('start_time'), 0)
     except:
         abort_bad_request_param('start_time', ns)
     app_name_metrics = get_app_name_metrics(app_name, args)
     response = success_response(app_name_metrics)
     return response
示例#4
0
    def get(self):
        args = metrics_genres_parser.parse_args()

        if args.get('limit') is None:
            args['limit'] = 100
        else:
            args['limit'] = min(args.get('limit'), 100)
        if args.get('offset') is None:
            args['offset'] = 0
        try:
            args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0)
        except:
            abort_bad_request_param('start_time', ns)

        genre_metrics = get_genre_metrics(args)
        response = success_response(genre_metrics)
        return response
示例#5
0
    def get(self):
        """List all the app names"""
        args = metrics_app_name_list_parser.parse_args()
        if args.get('limit') is None:
            args['limit'] = 100
        else:
            args['limit'] = min(args.get('limit'), 100)
        if args.get('offset') is None:
            args['offset'] = 0
        try:
            args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0)
        except:
            abort_bad_request_param('start_time', ns)

        app_names = get_app_names(args)
        response = success_response(app_names)
        return response
示例#6
0
    def get(self):
        args = metrics_genres_parser.parse_args()

        if args.get("limit") is None:
            args["limit"] = 100
        else:
            args["limit"] = min(args.get("limit"), 100)
        if args.get("offset") is None:
            args["offset"] = 0
        try:
            args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0)
        except Exception:
            abort_bad_request_param("start_time", ns)

        genre_metrics = get_genre_metrics(args)
        response = success_response(genre_metrics)
        return response
示例#7
0
    def get(self):
        """List all the app names"""
        args = metrics_app_name_list_parser.parse_args()
        if args.get("limit") is None:
            args["limit"] = 100
        else:
            args["limit"] = min(args.get("limit"), 100)
        if args.get("offset") is None:
            args["offset"] = 0
        try:
            args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0)
        except Exception:
            abort_bad_request_param("start_time", ns)

        app_names = get_app_names(args)
        response = success_response(app_names)
        return response
示例#8
0
    def get(self):
        args = metrics_plays_parser.parse_args()

        if args.get('limit') is None:
            args['limit'] = 168
        else:
            args['limit'] = min(args.get('limit'), 168)

        try:
            args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0)
        except:
            abort_bad_request_param('start_time', ns)

        if args.get('bucket_size') is None:
            args['bucket_size'] = 'hour'
        if args.get('bucket_size') not in valid_date_buckets:
            abort_bad_request_param('bucket_size', ns)

        plays_metrics = get_plays_metrics(args)
        response = success_response(plays_metrics)
        return response
示例#9
0
    def get(self):
        args = metrics_plays_parser.parse_args()

        if args.get("limit") is None:
            args["limit"] = 168
        else:
            args["limit"] = min(args.get("limit"), 168)

        try:
            args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0)
        except Exception:
            abort_bad_request_param("start_time", ns)

        if args.get("bucket_size") is None:
            args["bucket_size"] = "hour"
        if args.get("bucket_size") not in valid_date_buckets:
            abort_bad_request_param("bucket_size", ns)

        plays_metrics = get_plays_metrics(args)
        response = success_response(plays_metrics)
        return response
示例#10
0
    def get(self, app_name):
        """Get the app name metrics"""
        args = metrics_app_name_parser.parse_args()

        if args.get('limit') is None:
            args['limit'] = 168
        else:
            args['limit'] = min(args.get('limit'), 168)

        try:
            args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0)
        except:
            abort_bad_request_param('start_time', ns)

        if args.get('bucket_size') is None:
            args['bucket_size'] = 'hour'
        if args.get('bucket_size') not in valid_date_buckets:
            abort_bad_request_param('bucket_size', ns)

        app_name_metrics = get_app_name_metrics(app_name, args)
        response = success_response(app_name_metrics)
        return response