Попытка отправить все трассы OpenCensus агенту OpenCensus с помощью следующего экспортера https://github.com/census-instrumentation/opencensus-node/tree/master/packages/opencensus-exporter-ocagent
Здесь мой код
const tracing = require('@opencensus/nodejs')
let tracer = null
if(EXPORTER == "Zipkin"){
const zipkin = require('@opencensus/exporter-zipkin')
tracer = tracing.start({samplingRate: 1}).tracer;
tracer.registerSpanEventListener(new zipkin.ZipkinTraceExporter({
url: 'http://localhost:9411/api/v2/spans',
serviceName: 'myapp'
}))
} else{
const ocagent = require('@opencensus/exporter-ocagent')
tracer = tracing.start({samplingRate: 1}).tracer;
tracer.registerSpanEventListener(new ocagent.OCAgentExporter({
serviceName: 'myapp',
port: 55678
}))
}
Эксперт Zipkin работает хорошо, но получает следующую ошибку для агента трассировки opencensusэкспортер
node_modules/@opencensus/exporter-ocagent/build/src/ocagent.js:85
new proto.opencensus.proto.agent.trace.v1.TraceService(serverAddress, this.config.credentials);
^
TypeError: Cannot read property 'proto' of undefined
at new OCAgentExporter (node_modules/@opencensus/exporter-ocagent/build/src/ocagent.js:85:34)
Есть ли какая-то зависимость, которую я здесь пропускаю?
Это мои зависимости package.json
"dependencies": {
"@opencensus/exporter-ocagent": "0.0.9",
"@opencensus/exporter-prometheus": "0.0.9",
"@opencensus/exporter-zipkin": "0.0.9",
"@opencensus/nodejs": "0.0.9"
}