王鹏
先后在电商、生活服务等行业从事基础架构工作,对于大规模分布式中间件有丰富的实践经验,2017年加入去哪儿网,先后负责机票报销凭证、核心订单数据服务重构等工作,后转到基础架构负责AIOPS体系建设,包括Trace收集处理分析工作,AI智能报警、链路分析以及日志相关工作,为业务运维提供快速、准确、高效的服务。















CompletableFuture<Integer> future = CompletableFuture.supplyAsync(new QTraceSupplier<>(()->{LOG.info("supplyAsync------"+QTraceClientGetter.getClient().getCurrentTraceId());return 1;}));Integer i = future.get();LOG.info(String.valueOf(i));CompletableFuture<Void> future1= CompletableFuture.runAsync(QTracer.wrap(()->{LOG.info("runAsync------"+QTraceClientGetter.getClient().getCurrentTraceId());}));future1.get();executor.submit(QTracer.wrap(() -> {LOG.info("in lambda------"+QTraceClientGetter.getClient().getCurrentTraceId());}));executor.submit(new Runnable() {@Overridepublic void run() {LOG.info("in lambda------"+"in runnable"+QTraceClientGetter.getClient().getCurrentTraceId());}});
裸请求:未使用 agent,未使用 Qtracer 组件包装,直接发送请求。 Agent:使用 agent 字节码修改拦截的方式去支持 Qtrace。





以上就是本次分享的所有内容啦!
最后,给大家带来一些岗位招聘信息。
你与驼厂只差一份简历的距离
快扫码投递吧



文章转载自Qunar技术沙龙,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





