Table of Contents
query_history
QueryHistory Objects
class QueryHistory()
The class includes all necessary methods to access the Grafana query history API endpoints. Be aware that it requires that the user is logged in and that query history feature is enabled in the config file
Arguments:
grafana_api_model
APIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_model
APIModel - This is where we store the grafana_api_model
add_query_to_history
def add_query_to_history(datasource_uid: str, queries: list) -> dict
The method includes a functionality to add queries to query history
Arguments:
datasource_uid
str - Specify the datasource uidqueries
list - Specify the queries as list from type QueryObject
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the added result of the query history
search_query_history
def search_query_history(datasource_uids: list,
search_string: str,
sort: str = "time-desc",
only_starred: bool = False,
pages: int = 1,
results_per_page: int = 100) -> dict
The method includes a functionality to search a query inside the query history
Arguments:
datasource_uids
list - Specify the datasource uidsearch_string
str - Specify the search string to filter the resultsort
str - Specify the sorting order e.g. time-asc or time-desc (default time-desc)only_starred
bool - Specify if queries that are starred should be used for the search (default false)pages
int - Specify the pages as integer (default 1)results_per_page
int - Specify the results_per_page as integer (default 100)
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the corresponding result of the query history
delete_query_history
def delete_query_history(uid: str)
The method includes a functionality to delete a query inside the query history
Arguments:
uid
str - Specify the uid of the query
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
update_query_history
def update_query_history(uid: str, comment: str) -> dict
The method includes a functionality to update a query inside the query history
Arguments:
uid
str - Specify the uid of the querycomment
str - Specify the comment of the query
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the modified result of the query history
star_query_history
def star_query_history(uid: str) -> dict
The method includes a functionality to star a query inside the query history
Arguments:
uid
str - Specify the uid of the query
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the corresponding stared query history
unstar_query_history
def unstar_query_history(uid: str) -> dict
The method includes a functionality to unstar a query inside the query history
Arguments:
uid
str - Specify the uid of the query
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the corresponding unstared query history