ywkaras commented on code in PR #10899:
URL: https://github.com/apache/trafficserver/pull/10899#discussion_r1420972888
##########
src/tscore/Diags.cc:
##########
@@ -213,6 +214,37 @@ Diags::~Diags()
deactivate_all(DiagsTagType_Action);
}
+struct DiagTimestamp {
+ std::chrono::time_point<std::chrono::system_clock> ts =
std::chrono::system_clock::now();
+};
+
+swoc::BufferWriter &
+bwformat(swoc::BufferWriter &w, swoc::bwf::Spec const &spec, DiagTimestamp
const &ts)
+{
+ auto epoch = std::chrono::system_clock::to_time_t(ts.ts);
+ swoc::LocalBufferWriter<48> lw;
+
+ ctime_r(&epoch, lw.aux_data());
+ lw.commit(19); // keep only leading text.
+ lw.print(".{:03}",
std::chrono::time_point_cast<std::chrono::milliseconds>(ts.ts).time_since_epoch().count()
% 1000);
+ w.write(lw.view().substr(4));
+
+ return w;
+}
+
+struct DiagThreadname {
+ char name[32];
+
+ DiagThreadname() { ink_get_thread_name(name, sizeof(name)); }
+};
+
+swoc::BufferWriter &
+bwformat(swoc::BufferWriter &w, swoc::bwf::Spec const &spec, DiagThreadname
const &n)
+{
+ bwformat(w, spec, std::string_view{n.name});
+ return w;
+}
+
Review Comment:
Are you using the Swift compiler again?
```
wkaras ~/REPOS/TS
O$ git status
On branch cleanup-ts-bwf
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: src/tscore/Diags.cc
no changes added to commit (use "git add" and/or "git commit -a")
wkaras ~/REPOS/TS
O$ git diff
diff --git a/src/tscore/Diags.cc b/src/tscore/Diags.cc
index 0092f9d9d..d1f870326 100644
--- a/src/tscore/Diags.cc
+++ b/src/tscore/Diags.cc
@@ -214,6 +214,9 @@ Diags::~Diags()
deactivate_all(DiagsTagType_Action);
}
+namespace
+{
+
struct DiagTimestamp {
std::chrono::time_point<std::chrono::system_clock> ts =
std::chrono::system_clock::now();
};
@@ -245,6 +248,8 @@ bwformat(swoc::BufferWriter &w, swoc::bwf::Spec const
&spec, DiagThreadname cons
return w;
}
+} // end anonymous namespace
+
//////////////////////////////////////////////////////////////////////////////
//
// void Diags::print_va(...)
wkaras ~/REPOS/TS
O$ cmake --build build
[0/2] Re-checking globbed directories...
[54/54] Linking CXX executable
plugins/experimental/uri_signing/unit_tests/uri_signing_test
wkaras ~/REPOS/TS
O$
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]