Falcon到Telegraf中间产品

falcon-telegraf-middleware的Python项目详细描述


Falcon Telegraf中间件

forthebadge

PyPI

Build Status

这是什么?

通过telegraf将度量从Falconapi轻松收集到infloxdb的包。 通过使用middleware,这种正交功能以无麻烦的方式添加,从而最小化所需的工作。理智的默认设置使快速启动非常快速

怎么做?

创建Api实例时注入中间件(或其中的两个):

fromfalcon_telegrafimportLogHits,Timertelegraf_client=TelegrafClient('localhost',8094)app=falcon.API(middleware=[LogHits(telegraf_client),Timer(),])

注意,传递telegraf_client是完全可选的。 可以在创建中间件时设置度量名称(带前缀或自动生成)。

中间产品

LogHits

创建名为hits path/to/endpoint的度量,其中一个字段名为hits,值为1。 调用on-*方法后执行。因此,您可以添加自定义标记和值。 示例:

defon_get(self,request,response,some_path_variable):request.context['telegraf_tags']['my_new_tag']='this_tags_value'request.context['telegraf_values']['some_path_variable']=some_path_variable...

Timer

报告注册响应和注册请求之间经过的时间(毫秒)。默认度量前缀是time-。 加工管道中的其他东西会影响它的读数,所以要带上一粒盐。

展开

通过合并请求在主分支的setup.py中的第一个bump版本。然后按下版本标签并等待。

git tag `date +"%Y.%-m.%-d.1"`
git push --tags

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

推荐PyPI第三方库


热门话题
java获取骆驼路由交换正文()中的无效字符   java如何在Android中创建多语言枚举?   java如何将多个ArrayList<Hashmap>值组合到一个ListView中   后缀运算符Java后增量和预增量行为   SQlite在java中更新列号   Mac OS Yosemite上的java No JRE 1.8虚拟机   java swing在Jlabel中遇到问题   JAVAutil。scanner小java程序打印不可见的换行符?   java从原点到点的路径数   java重写Excel列而不是创建新列   将一行从SQL数据映射到Java对象   spring Application Insights Java SDK+代理不能很好地协同工作   java排序字符串列表?不使用长度函数查找列表的长度   java使用stream collect返回相同的列表,对重复项进行剪切和求和,抛出一个非静态引用   将字母字符与前面没有百分号的Java正则表达式匹配