@@ -111,7 +111,6 @@ std::string TriggerNodeReport(Isolate* isolate,
111111// Obtain the current time and the pid (platform dependent)
112112 TIME_TYPE tm_struct;
113113LocalTime (&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
117116if (!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;
154150if (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
169165if (!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