这个包增加了对plone中traceview性能检测的支持

collective.traceview的Python项目详细描述


collective.traceview包添加了对TraceView(也称为tracelytics)的支持。可以读取完整的TraceView documentation以获取更多信息。

Introduction

traceview将浏览器通过前端服务器发出的完整请求乘以 应用服务器。traceview让您了解zope/plone 内部并将这些层添加到traceview:

  • Zope HTTP Server
  • Zope publisher
  • ZODB
  • Portal Transforms
  • Outbound calls to e.g. webservices
  • Portal Catalog searches
  • Chameleon ZPT engine

它还将标记添加到html页眉和页脚,以检测traceview real user 监视(rum),这样您将获得有关用户网络连接和如何 你的网站需要很长时间才能在真正用户的浏览器中呈现。

Requirements

您需要在plone服务器上安装traceview帐户traceview。然后 traceview python oboe库必须与运行plone的python一起安装。

traceview已经用plone 4进行了测试。

系统依赖项:liboboe和liboboe devel(用于centos)或liboboe dev(用于debian/ubuntu)

How to install

更新您的buildout.cfg文件:

  • find-links

    下添加tracelytics pypi
    find-links += http://pypi.tracelytics.com/oboe
    
  • 在开发模式下添加包

    auto-checkout = collective.traceview
    
  • oboecollective.traceview添加到要安装的鸡蛋列表中

    [instance]
    recipe = plone.recipe.zope2instance
    ...
    eggs =
      ...
      collective.traceview
      oboe
    
  • 从集合源获取包(或创建自己的github fork)

    [sources]
    ...
    collective.traceview = git https://github.com/collective/collective.traceview.git
    
  • 获取oboeegg版本1.3.8,pypi(版本1.4.2)上发布的最新版本尚未完全测试(rum不工作)

    [versions]
    ...
    oboe = 1.3.8
    

重新运行构建,例如使用:

^{tt6}$

Plone tracing (NEW)

通常,x-trace头是从前端web服务器(通常是apache)生成的。但是 在某些情况下,没有这样的前端web服务器,因此无法开始跟踪。我们 现在增加了让普隆开始追踪的可能性。只需安装产品 按照上面描述的通常方式,设置以下环境变量。请参见下面的示例:

[instance]
recipe = plone.recipe.zope2instance
...
environment-vars =
  ...
  TRACEVIEW_IGNORE_EXTENSIONS js;css;png;jpeg;jpg;gif;pjpeg;x-png;pdf
  TRACEVIEW_IGNORE_FOUR_OH_FOUR 1
  TRACEVIEW_PLONE_TRACING 1
  TRACEVIEW_DETAILED_PARTITION 1
  TRACEVIEW_SAMPLE_RATE 1.0
  TRACEVIEW_TRACING_MODE always

traceview_ignore_extensions告诉traceview不要跟踪具有以下扩展名的url, 默认值未定义扩展名。

^{tt7}$

traceview_ignore_four_oh_four告诉traceview不要记录404页,默认值是0

^{tt8}$

traceview_plone_tracing告诉plone进行跟踪,如果您有oboe,请不要设置此选项 安装在前端的apache上,默认值是0

^{tt9}$

^ {STR 1 } $ TraceVIEWWORDELIDED分区将TRAFIC划分为详细分区,其中分区 名称还将包括主机名和zope实例名。默认值是仅对 匿名认证的Trafic。

^{tt10}$

traceview_sample_rate采样率,1.0表示所有请求,0.0表示无请求, 默认值是0.3

^{tt11}$

traceview\u跟踪模式跟踪模式,always表示我们将跟踪请求,none表示不跟踪请求, 默认值是none

^{tt12}$

Changelog

1.4 (2016-04-13)

  • 增加了对变色龙的初始支持 [波西姆]
  • 对changes.txt和readme.rst文件的小标记修复 [alecghica]
  • 修复了setup.py下的long_描述,使变更日志显示在pypi下 包说明页 [alecghica]
  • 更新文件。 [alecghica]
  • 修复request.uri为none时httpserver修补程序中的错误 [Tiberuichim]
  • 在分区中添加TraceVIEWDeXieldEd分区 包括hostname和zope实例名称 [Tiberuichim]

1.3 (2014-07-24)

  • 添加了初始plone跟踪工具 [波西姆]
  • zserver(medusa)http服务器补丁的初步实现 [波西姆]

1.2 - (2013-12-29)

  • 同时处理扑通声3和扑通声4 [石头]
  • 固定双簧管和Unicode [石头]
  • 修复了zodb支持发送正确密钥的问题 [石头]
  • 修复catalog.py下res为none时的大小写 [alecghica]
  • changes.txt下的updade包版本 [alecghica]

1.1 - (2013-06-18)

  • 修正了changes.txt以获得更好的格式并反映最新版本 [alecghica]

1.0 - (2013-05-21)

  • 首次公开发行 [波西姆]

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

推荐PyPI第三方库


热门话题
java需要设置框架。可设置大小(false)以重新绘制()   java我对PDF文件感到困惑   为什么是太阳。jvm。热点。调试器。DebuggerException:无法打开二进制文件`?   设置结果为textview时出现java空指针异常   我应该使用什么同步原语在Java中实现事件驱动程序框架?   java为什么WindowClosing处理程序在退出程序之前不执行后台任务?   如何将“20170712T18:43:04.000Z”转换为安卓或java中的相对时间?   Java,获取按键的时间长度,currentTimeMillies()始终为24   maven构建的java可执行Jar找不到logback。xml   java在其外部的函数中使用for循环中的值   java如何以表格格式将不同长度的数据对齐   java Play 2.5 WebSocket连接构建   maven而非eclipse的java强制转换问题   java如何在JFreeChart中使X轴上的值水平?   构建Java Windows应用程序以访问在线MySQL数据库需要什么   java添加构造函数会出错吗?这没有道理,请帮忙,编程问题   java在一个jframe中的两个JPanel中使用两个绘制方法   java数学或逻辑问题   java如何复制Androids库存摄像头方向更改