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_modelAPIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_modelAPIModel - 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_uidstr - Specify the datasource uidquerieslist - Specify the queries as list from type QueryObject
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - 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_uidslist - Specify the datasource uidsearch_stringstr - Specify the search string to filter the resultsortstr - Specify the sorting order e.g. time-asc or time-desc (default time-desc)only_starredbool - Specify if queries that are starred should be used for the search (default false)pagesint - Specify the pages as integer (default 1)results_per_pageint - 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_calldict - 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:
uidstr - 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:
uidstr - Specify the uid of the querycommentstr - Specify the comment of the query
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - 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:
uidstr - Specify the uid of the query
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - 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:
uidstr - Specify the uid of the query
Raises:
ValueError- Missed specifying a necessary valueException- Unspecified error by executing the API call
Returns:
api_calldict - Returns the corresponding unstared query history