Browse Source

Replace complex hack in monlib macro

replace complex hack in monlib macro
innokentii 1 year ago
parent
commit
762d2bbba8

+ 1 - 1
library/cpp/lwtrace/mon/mon_lwtrace.cpp

@@ -3451,8 +3451,8 @@ public:
         HTML(os) {
             TABLE() {
                 TTimeline timeline = MakeTimeline(node);
+                TABLED() {};
                 TABLEHEAD() TABLER() {
-                    TABLED();
                     for (auto& e : timeline) TABLED() {
                         TPatternNode* subnode = e.first;
                         os << subnode->Name;

+ 1 - 9
library/cpp/monlib/service/pages/templates.h

@@ -3,15 +3,7 @@
 #include <util/stream/output.h>
 #include <util/system/defaults.h>
 
-#define WITH_SCOPED(var, value) WITH_SCOPED_I(var, value, Y_GENERATE_UNIQUE_ID(WITH_SCOPED_LABEL_))
-
-#define WITH_SCOPED_I(var, value, label) \
-    if (auto var = (value)) {              \
-        Y_UNUSED(var);                   \
-        goto label;                      \
-    } else                               \
-    label                                \
-        :
+#define WITH_SCOPED(var, value) if (auto var = (value); Y_UNUSED(var), true)
 
 #define TAG(name) WITH_SCOPED(tmp, ::NMonitoring::name(__stream))
 #define TAG_CLASS(name, cls) WITH_SCOPED(tmp, ::NMonitoring::name(__stream, cls))