Skip to content

Commit 633c1ea

Browse files
cjihrigrvagg
authored andcommitted
report: simplify TriggerNodeReport()
PR-URL: #26174 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Richard Lau <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent a1fcde0 commit 633c1ea

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

src/node_report.cc

+14-22
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ std::string TriggerNodeReport(Isolate* isolate,
111111
// Obtain the current time and the pid (platform dependent)
112112
TIME_TYPE tm_struct;
113113
LocalTime(&tm_struct);
114-
uv_pid_t pid = uv_os_getpid();
115114
// Determine the required report filename. In order of priority:
116115
// 1) supplied on API 2) configured on startup 3) default generated
117116
if (!name.empty()) {
@@ -123,34 +122,31 @@ std::string TriggerNodeReport(Isolate* isolate,
123122
} else {
124123
// Construct the report filename, with timestamp, pid and sequence number
125124
oss << "report";
126-
seq++;
127125
#ifdef _WIN32
128126
oss << "." << std::setfill('0') << std::setw(4) << tm_struct.wYear;
129127
oss << std::setfill('0') << std::setw(2) << tm_struct.wMonth;
130128
oss << std::setfill('0') << std::setw(2) << tm_struct.wDay;
131129
oss << "." << std::setfill('0') << std::setw(2) << tm_struct.wHour;
132130
oss << std::setfill('0') << std::setw(2) << tm_struct.wMinute;
133131
oss << std::setfill('0') << std::setw(2) << tm_struct.wSecond;
134-
oss << "." << pid;
135-
oss << "." << std::setfill('0') << std::setw(3) << seq.load();
136132
#else // UNIX, OSX
137133
oss << "." << std::setfill('0') << std::setw(4) << tm_struct.tm_year + 1900;
138134
oss << std::setfill('0') << std::setw(2) << tm_struct.tm_mon + 1;
139135
oss << std::setfill('0') << std::setw(2) << tm_struct.tm_mday;
140136
oss << "." << std::setfill('0') << std::setw(2) << tm_struct.tm_hour;
141137
oss << std::setfill('0') << std::setw(2) << tm_struct.tm_min;
142138
oss << std::setfill('0') << std::setw(2) << tm_struct.tm_sec;
143-
oss << "." << pid;
144-
oss << "." << std::setfill('0') << std::setw(3) << seq.load();
145139
#endif
140+
oss << "." << uv_os_getpid();
141+
oss << "." << std::setfill('0') << std::setw(3) << ++seq;
146142
oss << ".json";
147143
}
148144

149145
filename = oss.str();
150146
// Open the report file stream for writing. Supports stdout/err,
151147
// user-specified or (default) generated name
152148
std::ofstream outfile;
153-
std::ostream* outstream = &std::cout;
149+
std::ostream* outstream;
154150
if (filename == "stdout") {
155151
outstream = &std::cout;
156152
} else if (filename == "stderr") {
@@ -167,21 +163,18 @@ std::string TriggerNodeReport(Isolate* isolate,
167163
}
168164
// Check for errors on the file open
169165
if (!outfile.is_open()) {
170-
if (env != nullptr && options->report_directory.length() > 0) {
171-
std::cerr << std::endl
172-
<< "Failed to open Node.js report file: " << filename
173-
<< " directory: " << options->report_directory
174-
<< " (errno: " << errno << ")" << std::endl;
175-
} else {
176-
std::cerr << std::endl
177-
<< "Failed to open Node.js report file: " << filename
178-
<< " (errno: " << errno << ")" << std::endl;
179-
}
180-
return "";
181-
} else {
182166
std::cerr << std::endl
183-
<< "Writing Node.js report to file: " << filename << std::endl;
167+
<< "Failed to open Node.js report file: " << filename;
168+
169+
if (env != nullptr && options->report_directory.length() > 0)
170+
std::cerr << " directory: " << options->report_directory;
171+
172+
std::cerr << " (errno: " << errno << ")" << std::endl;
173+
return "";
184174
}
175+
176+
std::cerr << std::endl
177+
<< "Writing Node.js report to file: " << filename << std::endl;
185178
}
186179

187180
// Pass our stream about by reference, not by copying it.
@@ -196,8 +189,7 @@ std::string TriggerNodeReport(Isolate* isolate,
196189
}
197190

198191
std::cerr << "Node.js report completed" << std::endl;
199-
if (name.empty()) return filename;
200-
return name;
192+
return filename;
201193
}
202194

203195
// External function to trigger a report, writing to a supplied stream.

0 commit comments

Comments
 (0)