| 356 | } |
| 357 | |
| 358 | void annotateEvent(TraceEventFields& fields) { |
| 359 | MutexHolder holder(mutex); |
| 360 | if (!opened || fields.isAnnotated()) |
| 361 | return; |
| 362 | if (localAddress.present()) { |
| 363 | fields.addField("Machine", formatIpPort(localAddress.get().ip, localAddress.get().port)); |
| 364 | } |
| 365 | fields.addField("LogGroup", logGroup); |
| 366 | |
| 367 | RoleInfo const& r = mutateRoleInfo(); |
| 368 | if (r.rolesString.size() > 0) { |
| 369 | fields.addField("Roles", r.rolesString); |
| 370 | } |
| 371 | |
| 372 | for (auto const& field : universalFields) { |
| 373 | fields.addField(field.first, field.second); |
| 374 | } |
| 375 | |
| 376 | fields.setAnnotated(); |
| 377 | } |
| 378 | |
| 379 | void writeEvent(TraceEventFields fields, std::string trackLatestKey, bool trackError) { |
| 380 | MutexHolder hold(mutex); |
no test coverage detected