aiographite¶
An asyncio library for graphite.
What is aiographite ?¶
aiographite is Python3 library ultilizing asyncio, designed to help Graphite users to send data into graphite easily.
Quick start¶
Let’s get started.
from aiographite import connect
from aiographite.protocol import PlaintextProtocol
import asyncio
"""
Initialize a aiographite instance
"""
loop = asyncio.get_event_loop()
plaintext_protocol = PlaintextProtocol()
graphite_conn = await connect(*httpd.address, plaintext_protocol, loop=loop)
"""
Send a tuple (metric, value , timestamp)
"""
graphite_conn.send(metric, value, timestamp)
"""
Send a list of tuples List[(metric, value , timestamp)]
"""
graphite_conn.send_multiple(list)
"""
aiographite library also provides GraphiteEncoder module,
which helps users to send valid metric name to graphite.
For Example: (metric_parts, value ,timestamp)
"""
metric = graphite_conn.clean_and_join_metric_parts(metric_parts)
graphite_conn.send(metric, value, timestamp)
"""
Close connection
"""
graphite_conn.close()
Contents: