当前位置: 首页 > news >正文

o2o网站建设机构大学网站首页设计

o2o网站建设机构,大学网站首页设计,换ip 撞库 Wordpress,塘沽网站制作对于Skywalking Agent customize-enhance-trace 大家应该不陌生了,主要支持以非入侵的方式按用户自定义的Span跟踪对应的应用方法,并获取数据。 参考https://skywalking.apache.org/docs/skywalking-java/v9.0.0/en/setup/service-agent/java-agent/cust…

对于Skywalking Agent customize-enhance-trace 大家应该不陌生了,主要支持以非入侵的方式按用户自定义的Span跟踪对应的应用方法,并获取数据。 参考https://skywalking.apache.org/docs/skywalking-java/v9.0.0/en/setup/service-agent/java-agent/customize-enhance-trace/

规则如下:
在这里插入图片描述
但实际应用的时候会遇到,待拦截的方法,参数类型非常复杂,例如

<enhanced>
<class class_name="com.seckill.seckillentity.seckill.seckillServiceImpl">
...
<method method="updateStdOrder(com.seckill.seckillentity.std.StdOrderMsg)" operation_name="/updateStdOrder" static="false">
...
</method>
</class>
</enhanced>

表示订单信息com.seckill.seckillentity.std.StdOrderMsg 的类包含,订单号,关联的用户编号和商品信息,而商品信息实际上是一个Hashmap类型

package com.seckill.seckillentity.std;
import java.io.Serializable;public class StdOrderMsg implements Serializable{private String order_id;private Integer user_id;private LightFieldMap fields = new LightFieldMap();public String getOrder_id() {return order_id;}public void setOrder_id(String ordId){order_id=ordId;}public Integer getUser_id() {return user_id;}public void setUser_id(Integer userId) {user_id = userId;}public LightFieldMap getFields() {return this.fields;}public void setFields(LightFieldMap lightFields) {fields = lightFields;}public String toString() {...}

而HashMap 由嵌套一层 fields

public class LightFieldMap implements Serializable {private final Map<String, Object> fields = new HashMap();private final Map<String, List<LightFieldMap>> groups = new HashMap();public LightFieldMap() {}...public Object getFieldValue(String fName) {return this.fields.get(fName);}public void setFieldValue(String fName, Object value) {this.fields.put(fName, value);}...

但需求是要拦截到商品信息具体数据,商品编号、价格、购买量,等等…
也就是说,要获取Hashmap内部fields具体域对应的据,该如何定义Tag表达式呢?

起初,按SW提供用户手册尝试,例如获取价格
arg[0].getFields().[‘price’]
但拦截的结果 price=null
然后尝试把Hashmap类用toString方法打印出来
arg[0].getFields().toString()
发现可以获取清晰包信息:
在这里插入图片描述
观察该对象的结构,就很容易想到按以下方式获取

<tag key="pid">arg[0].getFields().fields.pid</tag>
<tag key="price">arg[0].getFields().fields.buy_price</tag>
<tag key="stock">arg[0].getFields().fields.buy_count</tag>

测试成功
在这里插入图片描述

总结: 对于复杂类,需要研究应用具体数据结构,如果是结构体嵌套,可以用A.B.C… 以此类推,但如果中间套了一层类似于HashMap对象,那就需要用类对应方法把该对象获取,然后再按结构体处理A.fun().B.C…,如果没有把握可以通过A.fun(),toString()把数据集拦截出来,然后再根据实际情况处理。

http://www.yayakq.cn/news/830121/

相关文章:

  • 网站建设都包括哪些内容智能网站建设维护
  • 音乐播放网站开发pc端天使投资平台官网
  • 深圳网站建设 制作元黄骅港到石家庄的客车时刻表
  • 关键词查询的分析网站百度地图排名可以优化吗
  • 那些做环保网站的好处郑州门户网站制作
  • mvc网站开发之美特色的企业网站建设
  • 网站访问统计报告模板网站建设的信息安全防范技术
  • 网站开发报价范围常用的建站软件有哪些
  • 湖北二师网站建设排名品牌网站建设9小蝌蚪9
  • 女教师遭网课入侵视频金沙百度seo优化公司
  • 网站服务器关闭怎么恢复软件技术专业就业前景
  • 网站关键词从哪改如何建设谷歌网站
  • 博客网站大全苏宁网站建设和推广策略
  • 互联网网站建设公司组织架构wordpress 多站点注册
  • 电子商城怎么注册专业seo网站优化
  • 做电影下载网站需要什么软件临沂做网站建设找哪家
  • 网站建设廴金手指花总壹柒做网站公司需要什么
  • 网站建设公司的服务器wordpress 模板命名
  • 做正规小说网站有哪些工信部 网站备案材料 复印件 电子版
  • 哪个做网站公司wordpress重复评论
  • 晋城市建设局网站中国制造网外贸网官网登录入口
  • 网站建设公司企业模板下载wordpress二级域名建站
  • 哪里有做彩票网站了视频制作专业软件
  • 网站应当实现那些功能 流程如何设计保定网站建
  • 苏州网站建设规划营销型门户网站建设方案
  • 常州外贸网站如何做一个免费网页
  • 办网站怎么办55建筑网官网
  • 百度推广免费建站深圳建设 骏域网站建设专家
  • 使用网站效果网站备案信息是什么
  • 网站开发详情哪个网站开发好