python-kairosdb – KairosDB REST API python client and interface¶
The kairosdb
package provides an intuitive and easy to use interface to
KairosDB REST API. It defines the following attribute:
kairosdb.client – KairosDB REST API client¶
- class
kairosdb.client.
KairosDBAPIClient
(api_endpoint, verify=None, timeout=None)[source]¶KairosDB API client
It implements common HTTP methods GET, POST, PUT and DELETE This client is using
requests
package. Please see http://docs.python-requests.org/ for more information.
Parameters:
get
(self, path, data=None, **kwargs)¶Partial method invoking
request()
with http method GET.
post
(self, path, data=None, **kwargs)¶Partial method invoking
request()
with http method POST.
put
(self, path, data=None, **kwargs)¶Partial method invoking
request()
with http method PUT.
delete
(self, path, data=None, **kwargs)¶Partial method invoking
request()
with http method DELETE.
request
(path, method, data=None, **kwargs)[source]¶Handle requests to API
Parameters: Returns: Parsed json response as
dict
Additional named argument may be passed and are directly transmitted to
request()
method ofrequests.Session
object.
- class
kairosdb.client.
KairosDBAPIEndPoint
(api_client)[source]¶KairosDB API endpoint
This class do not provide convenience methods
get()
,post()
,put()
anddelete()
. Those methods should be implemented by subclasses.
Parameters: api_client (CachetAPIClient) – Cachet API client instance
api_client
¶
CachetAPIClient
instance passed at instantiation.
_get
¶Alias to
get()
method ofapi_client
instance.
_post
¶Alias to
post()
method ofapi_client
instance.
_put
¶Alias to
put()
method ofapi_client
instance.
_delete
¶Alias to
delete()
method ofapi_client
instance.
kairosdb – KairosDB REST API Interface¶
- class
kairosdb.
KairosDBAPI
(*args, **kwargs)[source]¶KairosDB API interface
version
¶KairosDB version from API.
health_status
¶KairosDB health status from API.
health_check
¶KairosDB health check from API.
metricnames
¶KairosDB metric names from API.
tagnames
¶KairosDB tag names from API.
tagvalues
¶KairosDB tag values from API.
search_metrics
(matches, exclude_matches=None)[source]¶Search KairosDB metrics using glob matches
Parameters: Returns: Matched metric names as
list()
query_metrics
(data)[source]¶Get metrics data points
Parameters: data (dict) – Data to post for query Returns: Metric data points as dict