Example #1
0
    def make_popular_api_report(self):

        aesq = ApiExtendedStatQuery(self.target_date, self.target_date + DAY,
                                    'count', False, 10)
        api_stats = self.build_api_stats_from_bucket(aesq.query())

        return {
            'color': '#ffdd00',
            'title': 'Top 10 popular API',
            'fields': [a.to_field() for a in api_stats]
        }
Example #2
0
    def make_slowest_api_report(self):

        aesq = ApiExtendedStatQuery(self.target_date, self.target_date + DAY,
                                    'avg', False, 10)
        api_stats = self.build_api_stats_from_bucket(aesq.query())

        return {
            'color': '#c1d82f',
            'title': 'Top 10 slowest API',
            'fields': [a.to_field() for a in api_stats]
        }
Example #3
0
    def setUp(self):

        self.begin_at = datetime(2016, 1, 1)
        self.end_at = datetime(2016, 1, 1, 1)
        self.order_by = choice(['count', 'min', 'max', 'avg', 'sum'])
        self.asc = choice([True, False])
        self.limit = randrange(1, 100)
        self.aesq = ApiExtendedStatQuery(
            self.begin_at,
            self.end_at,
            self.order_by,
            self.asc,
            self.limit
        )
        self.mock_get_es()