@@ -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