Falcon的OpenTelemetry工具
项目描述
此库基于OpenTelemetry WSGI中间件来跟踪Falcon应用程序中的Web请求。
安装
pip install opentelemetry-instrumentation-falcon
配置
排除列表
要排除某些URL的跟踪,请设置环境变量 OTEL_PYTHON_FALCON_EXCLUDED_URLS(或作为后备的 OTEL_PYTHON_EXCLUDED_URLS)为逗号分隔的正则表达式,表示要排除的URL。
例如,
export OTEL_PYTHON_FALCON_EXCLUDED_URLS="client/.*/info,healthcheck"
将排除如 https://site/client/123/info 和 https://site/xyz/healthcheck 的请求。
请求属性
要从Falcon的请求对象中提取某些属性并将它们用作span属性,请设置环境变量 OTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS 为请求属性名称的逗号分隔列表。
例如,
export OTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS='query_string,uri_template'
将提取 path_info 和 content_type 属性并添加为 span 属性。
Falcon请求对象参考: https://falcon.readthedocs.io/en/stable/api/request_and_response.html#id1
请求/响应钩子
该仪器支持指定请求和响应钩子。这些是在为请求创建Span之后和响应处理完成之前,由仪器调用的函数。钩子可以配置如下
def request_hook(span, req): pass def response_hook(span, req, resp): pass FalconInstrumentation().instrument(request_hook=request_hook, response_hook=response_hook)
参考文献
项目详情
关闭
opentelemetry_instrumentation_falcon-0.48b0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f0d6d72852e4a131c38499f2333d386a9362f9021d4b65646763026d64e7575 |
|
MD5 | dd52e6862b0678c484b855a730a558ea |
|
BLAKE2b-256 | 6fb4cbe2da8dc5047ab0f04f265309353c564f00de02555bd974eab886efb517 |
关闭
opentelemetry_instrumentation_falcon-0.48b0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29a3f62a296bb7be2cfeea45cf361df852b30fa3ff984bdf3108e79bd00dc48d |
|
MD5 | 61a1b400b18733ec895a1cf236bc5efa |
|
BLAKE2b-256 | 12c75889b7494833f1ef616ee201c83503277c4729c530fefc18ceebed23b2f9 |