小编Mar*_*een的帖子

Python jaeger-client 跟踪器不报告重用

使用示例代码在 celery 4.1.1 中跟踪任务。每个工人运行:

import logging
from jaeger_client import Config
import opentracing 

def get_tracer(service="Vienna"):
    config = Config(
        config={

            'sampler': {
                'type': 'const',
                'param': 1,
            },
            'logging': True,
        },
        service_name=service,
    )
    return config.initialize_tracer() or opentracing.global_tracer()
Run Code Online (Sandbox Code Playgroud)

当我第一次启动 celery 并运行任务时,每个工作人员都会获得一个工作跟踪器,并且每个工作人员都有一个日志输出:

[2019-07-04 19:17:00,527: INFO/ForkPoolWorker-2] Initializing Jaeger Tracer with UDP reporter
[2019-07-04 19:17:00,546: INFO/ForkPoolWorker-2] opentracing.tracer initialized to <jaeger_client.tracer.Tracer object at 0x7f804d079c10>[app_name=SocketIOTask]
Run Code Online (Sandbox Code Playgroud)

在初始之后运行的任何任务都会从Config.initialze_tracer(返回None)和日志警告获取全局跟踪器Jaeger tracer already initialized, skipping

在控制台上观察 tcpdump 显示 UDP 数据包没有被发送,我想我得到了一个未初始化的默认跟踪器,它正在使用 noop 报告器。

我仔细研究了 opentracing 和 jaeger_client 中的代码,但找不到解决此问题的规范方法。

python opentracing jaeger

5
推荐指数
1
解决办法
624
查看次数

Django XFrameOptionsMiddleware(X-Frame-Options) - 通过客户端IP允许iframe

我正在使用Django XFrameOptionsMiddleware来控制点击劫持,但我有一个客户需要能够从他们的网络中的iframe中浏览应用程序.我希望能够在view方法中应用(或删除)xframe_options_exempt装饰器.

django iframe x-frame-options clickjacking

2
推荐指数
1
解决办法
2870
查看次数