Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jaeger终结点未使用jaeger Node.js客户端接收数据_Javascript_Node.js_Express_Jaeger - Fatal编程技术网

Javascript jaeger终结点未使用jaeger Node.js客户端接收数据

Javascript jaeger终结点未使用jaeger Node.js客户端接收数据,javascript,node.js,express,jaeger,Javascript,Node.js,Express,Jaeger,试图使用nodejs使用HTTP请求连接到jaeger,但跨距未到达jaeger端点。请帮助处理此代码段 var initTracer = require('jaeger-client').initTracer; var config = { 'serviceName': 'servicename1', 'reporter': { 'collectorEndpoint': 'http://jaeger-collector:14268/api/traces', } }; va

试图使用nodejs使用HTTP请求连接到jaeger,但跨距未到达jaeger端点。请帮助处理此代码段

var initTracer = require('jaeger-client').initTracer;

var config = {
  'serviceName': 'servicename1',
  'reporter': {
    'collectorEndpoint': 'http://jaeger-collector:14268/api/traces',
  }
};
var options = {
  tags: {
    'servicename1': '1.0'
  }
};
var tracer = initTracer(config, options);

var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);

app.get('/', (req, res) => {
    const span = tracer.startSpan('http_request');
    res.send('Hello Jaeger');
    span.log({'event': 'request_end'});
    span.finish();
});

app.get('/', function(req, res) {
    res.send("Hello World!");
});

server.listen(3000);
console.log('Express server started on port %s', server.address().port);

任何帮助都将不胜感激

明白了!我们需要启用采样策略以到达收集器端点

var initTracer = require('jaeger-client').initTracer;

var config = {
  'serviceName': 'Jaeger_Service',
  'reporter': {
    'collectorEndpoint': 'http://jaeger-collector:14268/api/traces',
  },
  'sampler': {
    'type': 'const',
    'param' : 0.1  
  }
};

var options = {
  'logger': {
'info': function logInfo(msg) {
  console.log('INFO ', msg)
},
'error': function logError(msg) {
  console.log('ERROR', msg)
  }
 }
};

var tracer = initTracer(config, options);
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);

app.get('/', (req, res) => {
    const span = tracer.startSpan('http_request');
    res.send('Hello Jaeger');
    span.log({'event': 'request_end'});
    span.finish();
});

server.listen(8000);
console.log('Express server started on port %s', server.address().port);