MCPcopy Create free account
hub / github.com/catboost/catboost / Trace

Method Trace

library/cpp/testing/unittest/utmain.cpp:137–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135 TVector<TString> ErrorMessages;
136
137 inline void Trace(const TString eventName, const NJson::TJsonValue eventValue) {
138 NJsonWriter::TBuf json(NJsonWriter::HEM_UNSAFE);
139 json.BeginObject();
140
141 json.WriteKey("name").WriteString(eventName);
142 json.WriteKey("value").WriteJsonValue(&eventValue);
143 json.WriteKey("timestamp").WriteDouble(TInstant::Now().SecondsFloat(), PREC_NDIGITS, 14);
144
145 json.EndObject();
146
147 json.FlushTo(TraceFile.Get());
148 *TraceFile << "\n";
149 }
150
151 inline void TraceSubtestFinished(const char* className, const char* subtestName, const char* status, const TString comment, const TTestContext* context) {
152 const TInstant now = TInstant::Now();

Callers 1

mainFunction · 0.80

Calls 10

SecondsFloatMethod · 0.80
NowFunction · 0.50
BeginObjectMethod · 0.45
WriteStringMethod · 0.45
WriteKeyMethod · 0.45
WriteJsonValueMethod · 0.45
WriteDoubleMethod · 0.45
EndObjectMethod · 0.45
FlushToMethod · 0.45
GetMethod · 0.45

Tested by 1

mainFunction · 0.64