Skip to content

runjuu/zipkin-instrumentation-miniapp-request

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zipkin-instrumentation-miniapp-request

MIT Licence PRs Welcome npm version

基于 zipkin-instrumentation-fetch 对小程序的请求方法进行了封装

npm i zipkin-instrumentation-miniapp-request

例子 🌰

const { wrapRequest, zipkin } = require('zipkin-instrumentation-miniapp-request');

const {
  Tracer,
  BatchRecorder,
  ExplicitContext,
  HttpLogger
  jsonEncoder: { JSON_V2 },
} = zipkin;

const tracer = new Tracer({
  ctxImpl: new ExplicitContext(),
  recorder: new BatchRecorder({
    logger: new HttpLogger({
      endpoint: 'http://localhost:9411/api/v2/spans',
      jsonEncoder: JSON_V2,
    })
  }),
  localServiceName: '小程序名称'
});

const zipkinRequest = wrapRequest({ tracer, remoteServiceName: "服务器名称" });
// zipkinRequest 使用方式与 wx.request 一样

无法使用 npm ?

直接将打包好的文件放入小程序开发目录,使用相对路径进行引用