一种基于异步的客户端,用于在dogstatsd扩展支持下向statsd发送度量
aiodogstatsd的Python项目详细描述
aiodogstatsd
一种基于异步的客户端,用于向statsd发送指标,支持DogStatsD扩展。
库使用statsd_exporter进行了全面测试,并支持gauge
、counter
、histogram
、distribution
和timing
类型。
安装
只需键入:
$ pip install aiodogstatsd
…或者如果您对与^{
$ pip install aiodogstatsd[aiohttp,sanic]
用法
您只需初始化客户机即可发送任何您想要的指标:
importasyncioimportaiodogstatsdasyncdefmain():client=aiodogstatsd.Client()awaitclient.connect()client.increment("users.online")awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(main())
…或者您也可以使用客户端作为上下文管理器:
importasyncioimportaiodogstatsdasyncdefmain():asyncwithaiodogstatsd.Client()asclient:client.increment("users.online")loop=asyncio.get_event_loop()loop.run_until_complete(main())
查看examples/
以查找更多库使用示例,例如与^{
贡献
要使用aiodogstatsd
代码库,您需要在本地克隆项目并通过poetry:
$ git clone git@github.com:Gr1N/aiodogstatsd.git $ make install
要运行测试和linter,请使用下面的命令:
$ make lint && make test
如果只想运行测试或linter,可以显式指定要运行的测试环境,例如:
$ make lint-black
许可证
aiodogstatsd
在mit许可下获得许可。有关详细信息,请参见许可文件。