一个stats收集和分布式跟踪框架

criteo-fork-opencensus的Python项目详细描述


跟踪

安装和基本用法

  1. 使用pip或pipenv安装opencensus包 < Buff行情>

    pip install opencensus
    pipenv install opencensus
    
  2. 初始化应用程序的跟踪程序:

    < Buff行情>
    fromopencensus.traceimporttracerastracer_moduletracer=tracer_module.Tracer()
  3. 初始化应用程序的视图管理器和状态记录器:

    < Buff行情>
    fromopencensus.statsimportstatsasstats_modulestats=stats_module.Stats()view_manager=stats.view_managerstats_recorder=stats.stats_recorder

定制

采样器

初始化跟踪程序时可以指定不同的采样器,默认为 在使用AlwaysOnSampler时,其他选项是AlwaysOfSampler 概率采样器

fromopencensus.trace.samplersimportprobabilityfromopencensus.traceimporttracerastracer_module# Sampling the requests at the rate equals 0.5sampler=probability.ProbabilitySampler(rate=0.5)tracer=tracer_module.Tracer(sampler=sampler)

传播子

您可以指定用于序列化和反序列化 spancontext 及其标题。目前有三个内置传播程序: googlecloudformatpropagator textformatpropagator traceContextpropagator

这个例子展示了如何使用googlecloudformatpropagator

pip install opencensus
pipenv install opencensus
1

此示例演示如何使用traceContextPropagator

pip install opencensus
pipenv install opencensus
2

黑名单路径

通过配置 黑名单路径。

此示例显示如何配置黑名单以忽略 \u ah/health 端点 对于烧瓶应用:

pip install opencensus
pipenv install opencensus
3

对于django,您可以在 settings.py中的 opencensus参数中配置黑名单:

pip install opencensus
pipenv install opencensus
4 < div > 注

默认情况下,不会跟踪app engine flexible环境的运行状况检查路径,但您可以通过将其排除在黑名单设置之外来打开它。

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

推荐PyPI第三方库


热门话题
java使用字符而不是字符串的意义   部分匹配长度字符串相似性的java正则表达式   java获取构造函数错误(错误:“(”或“[”)   java@Value注释无法正常工作SpringBoot   java hasKey在响应中没有看到字段   java JavaFX,没有JFXButtons和所有   在Log4j2中,是否可以根据键从记录器中筛选出某些键值对?   如何使用Java中Kafka的消息,从特定偏移量开始   java在单击后存储动态按钮的值   java Android编码:ViewRootImpl$CalledFromErrorThreadException。[Noob]   通过FileChooser保存pdf格式会提示在java中出现第二个对话框   用于空文件的java Spring集成文件标记   java我们应该如何编写get方法,以便私有字段不会超出其预期范围?   java Eclipse产品问题,Juno RequireHandle:org。日食e4。果心服务