一种基于异步的客户端,用于在dogstatsd扩展支持下向statsd发送度量

aiodogstatsd的Python项目详细描述


aiodogstatsd

Build StatuscodecovPyPIPyPI - DownloadsGitHub

一种基于异步的客户端,用于向statsd发送指标,支持DogStatsD扩展。

库使用statsd_exporter进行了全面测试,并支持gaugecounterhistogramdistributiontiming类型。

安装

只需键入:

$ 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许可下获得许可。有关详细信息,请参见许可文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常