psnail
psnail
> 5小时,7千克,0.01毫米 请教下这种词语是如何分词的,做到识别是一个完整的意思
hi, this agent is developed for node server and I haven't test it in browser, I doubt there is some problem with compatibility.
启动默认加载插件,目前pinpoint node agent 没有做插件的启动关闭配置,只要在plugins/core 或者plugins/user 下的插件,启动都会被默认加载
transactionId、parentSpanId 这些是agent自动生成,不需要设置,你只需要设置好 agent.id = node-app-id agent.application.name = node-app-name 即可,设置相关的可以参考README.md
最好是通过headers,将元数据传递给下一个节点, 可以参考下[pinpoint node agent 插件开发](https://github.com/peaksnail/pinpoint-node-agent/wiki/Pinpoint-node-agent-Plugin-Developer-Guide),调用相关方法获取当前的transactionid和nextspanid以及相关数据的设置 同时可以了解下官网的相关插件开发说明[naver pinpoing](https://github.com/naver/pinpoint/wiki/Pinpoint-Plugin-Developer-Guide)
如果nodejs使用http和java应用通信的话,可以参考 [sample4](https://github.com/peaksnail/pinpoint-node-agent-plugin-sample/blob/master/sample4/wrap.js) 具体需要做的就是,在nodejs端,需要在http headers添加以下字段 nextSpanId parentSpanId transactionId ENDPOINT ACCEPTORHOST REMOTEADDRESS 以便传给java应用,nodejs端也需要在span中存储以上字段 同时在java端,读取http headers以上字段,并记录下来
这里主要是在express或者koa上对相应的方法进行wrap,可以参考express插件中 wrap.js 文件
hi: 1) 当初是 考虑到内部使用的express项目 都只是用 app.method(callback),所以针对性的开发了插件。就只考虑第一个callback。 可以改写method,判断参数的callback个数,分别改写。 2) koa没接触过,需要看下源码 怎么实现,需要知道执行业务逻辑的函数,中间件其实没必要监控,只需要监控业务逻辑,也就是直接改写 最后一个执行用户业务的函数即可。类似express,改写method,改写其callback即可。 在 2016年11月18日 上午10:15,fernandou [email protected]写道: > 你好: > 1)那个express插件的express.Route.prototype.method(get,post...)好像没有考虑到下面的情况 > app.get(fn1,fn2...);就是说回调函数可以有很多个,而现在的插件只考虑到一个回调函数,是吗? > 2)请教一下koa插件这么写?都是中间件,监听每个中间件的时间好像没有意义 > > — > You are receiving...
嗯嗯,现在内部新的项目会使用koa,如果有需求的话,回去研究下