worker: add worker name to report · nodejs/node@f54ace6

Original file line numberDiff line numberDiff line change

@@ -233,11 +233,11 @@ static void WriteNodeReport(Isolate* isolate,

233233

size_t expected_results = 0;

234234
235235

env->ForEachWorker([&](Worker* w) {

236-

expected_results += w->RequestInterrupt([&](Environment* env) {

236+

expected_results += w->RequestInterrupt([&, w = w](Environment* env) {

237237

std::ostringstream os;

238-
239-

GetNodeReport(

240-

env, "Worker thread subreport", trigger, Local<Value>(), os);

238+

std::string name =

239+

"Worker thread subreport [" + std::string(w->name()) + "]";

240+

GetNodeReport(env, name.c_str(), trigger, Local<Value>(), os);

241241
242242

Mutex::ScopedLock lock(workers_mutex);

243243

worker_infos.emplace_back(os.str());