CDN加速

事务命名

更新时间:2021-03-15 17:47:44

    Java探针2.6.0之前的版本,支持自动命名事务和参数命名事务两种事务命名方式;从Java探针2.6.0版本开始,支持自动命名事务和事务命名两种事务命名方式,即参数命名事务功能已经合并到事务命名中。在开始使用事务命名功能后,之前创建的参数命名事务规则将失效,系统将以新规则创建新“事务”并上传性能数据,而原事务名称不再上传数据。系统在进行命名时的优先级为:事务命名规则>自动命名事务。

1.探针支持

    对于新的事务命名功能,各开发语言探针的支持情况如下:
    -Java:2.6.0及以上
    -Python:1.0.4及以上
    -Ruby:1.6.0及以上
    -PHP:2.4.0及以上
    -.NET:3.5.0及以上
    -Node.js:1.5.3及以上
    -.NET Core:1.2.0及以上

2.自动命名事务

    默认情况下,应用探针通过在Web请求的URI前加上URI前缀来命名事务,即事务名称结构为:URI/Web请求的URI部分。当启用自动命名事务功能后,应用探针根据应用框架或组件来命名事务,以增强事务的可识别性,事务名称结构为:应用框架或组件名称/Web请求的URI部分或接口名称。当客户使用了SpringBoot,并在Interface中声明@RequestMapping时,事务名称结构为:应用框架或组件名称/接口名称。

3.事务命名功能

    由于“参数命名事务”存在局限性,不能满足大部分用户的需求。事务命名功能是对原“参数命名事务”的扩展,能够实现事务更丰富的自定义命名,包括根据请求URI的部分来命名事务,或者根据请求的各种参数来命名事务。一旦开启事务命名功能,原“参数命名事务”的配置将不再生效,系统将根据新创建的事务命名规则来命名事务并上传性能数据,而原事务名称不再上传数据。该功能的原理是探针根据配置好的匹配规则识别符合条件的事务,再根据拆分规则重新给事务进行命名。