HUE-8805 [notebook] Add query execution counts of shared queries
Can take a User / Document or id in input.
Give various stats and an histogram of daily usage in a rolling 30 days
e.g.
Anaytics.user_stats(1)
[{'name': 'user', 'value': u'1 - romain', 'description': u'User info'}, {'values': 6284, 'name': 'query_executions', 'description': u'Query executions count'}, {'name': 'saved_queries_count', 'value': 61, 'description': u'Saved queries count'}, {'name': 'query_executions_30_days_count', 'value': 215, 'description': u'Query executions 30 days total'}, {'name': 'query_executions_30_days_histogram', 'value': <Document2QuerySet [{'c': 2, 'day': datetime.datetime(2019, 3, 18, 0, 0)}, {'c': 4, 'day': datetime.datetime(2019, 3, 19, 0, 0)}, {'c': 7, 'day': datetime.datetime(2019, 3, 21, 0, 0)}, {'c': 3, 'day': datetime.datetime(2019, 3, 22, 0, 0)}, {'c': 53, 'day': datetime.datetime(2019, 3, 26, 0, 0)}, {'c': 42, 'day': datetime.datetime(2019, 3, 27, 0, 0)}, {'c': 7, 'day': datetime.datetime(2019, 3, 28, 0, 0)}, {'c': 2, 'day': datetime.datetime(2019, 3, 29, 0, 0)}, {'c': 9, 'day': datetime.datetime(2019, 4, 1, 0, 0)}, {'c': 1, 'day': datetime.datetime(2019, 4, 2, 0, 0)}, {'c': 2, 'day': datetime.datetime(2019, 4, 3, 0, 0)}, {'c': 1, 'day': datetime.datetime(2019, 4, 4, 0, 0)}, {'c': 8, 'day': datetime.datetime(2019, 4, 5, 0, 0)}, {'c': 22, 'day': datetime.datetime(2019, 4, 10, 0, 0)}, {'c': 2, 'day': datetime.datetime(2019, 4, 11, 0, 0)}, {'c': 1, 'day': datetime.datetime(2019, 4, 14, 0, 0)}, {'c': 4, 'day': datetime.datetime(2019, 4, 15, 0, 0)}, {'c': 32, 'day': datetime.datetime(2019, 4, 16, 0, 0)}, {'c': 17, 'day': datetime.datetime(2019, 4, 17, 0, 0)}]>, 'description': u'Daily executions 30 days'}]
Anaytics.query_stats(54042)
[{'name': 'query', 'value': u'54042 - Sample: Customers', 'description': u'Query info'}, {'name': 'execution_count', 'value': 2, 'description': u'How many times executed'}, {'name': 'execution_count_shared', 'value': 2, 'description': u'Executions by others'}]