0

我想知道是否可以以iron-ajax某种方式修改以cujojs-rest用于执行所有请求。我想在我的应用程序中使用 cujojs-rest zipkin 工具进行跟踪。

这是一个使用 cujojs-rest zipkin 工具为 Zipkin 生成跟踪数据的示例应用程序:wingtips-cujojs-spark-example

所以假设我有这样的代码:

const {Tracer, BatchRecorder, ExplicitContext} = require('zipkin');
const {HttpLogger} = require('zipkin-transport-http');
const {restInterceptor} = require('zipkin-instrumentation-cujojs-rest');

const rest = require('rest');

const ctxImpl = new ExplicitContext();
const recorder = new BatchRecorder({
    logger: new HttpLogger({
        endpoint: 'http://localhost:9411/api/v1/spans'
    })
});

const tracer = new Tracer({ctxImpl, recorder});
const nameOfRemoteService = 'cujojs-client';
const client = rest.wrap(restInterceptor, {tracer, serviceName: nameOfRemoteService});

client({
    method: 'GET',
    path: 'http://localhost:9999/request'
}).then(function(response) {
    console.log('response: ', response);
});

我想在iron-ajax

4

0 回答 0