OpenCensus Tracer - экспортер NodeJS в службу OpenCensus - PullRequest
0 голосов
/ 14 марта 2019

Попытка отправить все трассы 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"
}
...