aboutsummaryrefslogtreecommitdiff
path: root/src/node_options.h
diff options
context:
space:
mode:
authorGireesh Punathil <gpunathi@in.ibm.com>2018-09-05 10:06:59 -0400
committerGireesh Punathil <gpunathi@in.ibm.com>2019-01-18 10:34:04 +0530
commit4f6797378eb6dd290dd5d8dc6417fea22d42ebad (patch)
tree88967037a1ba9aec47faea701efecf4f44007587 /src/node_options.h
parent01cd21973b26a2cbacbe143c5983cb4adf8e7681 (diff)
downloadandroid-node-v8-4f6797378eb6dd290dd5d8dc6417fea22d42ebad.tar.gz
android-node-v8-4f6797378eb6dd290dd5d8dc6417fea22d42ebad.tar.bz2
android-node-v8-4f6797378eb6dd290dd5d8dc6417fea22d42ebad.zip
src: merge into core
Make node-report part of core runtime because: 1. When enabled, node-report significantly helps root cause various types of problems, including support issues sent to the various repos of the Node.js organization. 2. The requirement of explicitly adding the dependency to node-report in user applications often represents a blocker to adoption. Major deviation from the module version of the node-report is that the report is generated in JSON format, as opposed to human readable text. No new functionalities have been added, changes that are required for melding it as a built-in capability has been affected on the module version of node-report (https://github.com/nodejs/node-report) Co-authored-by: Bidisha Pyne <bidipyne@in.ibm.com> Co-authored-by: Howard Hellyer <hhellyer@uk.ibm.com> Co-authored-by: Jeremiah Senkpiel <fishrock123@rocketmail.com> Co-authored-by: Julian Alimin <dmastag@yahoo.com> Co-authored-by: Lakshmi Swetha Gopireddy <lakshmigopireddy@in.ibm.com> Co-authored-by: Manusaporn Treerungroj <m.treerungroj@gmail.com> Co-authored-by: Michael Dawson <michael_dawson@ca.ibm.com> Co-authored-by: Richard Chamberlain <richard_chamberlain@uk.ibm.com> Co-authored-by: Richard Lau <riclau@uk.ibm.com> Co-authored-by: Sam Roberts <vieuxtech@gmail.com> Co-authored-by: Vipin Menon <vipinmv1@in.ibm.com> PR-URL: https://github.com/nodejs/node/pull/22712 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michael Dawson <Michael_Dawson@ca.ibm.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Diffstat (limited to 'src/node_options.h')
-rw-r--r--src/node_options.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/node_options.h b/src/node_options.h
index ead69eb61a..d77c4fb808 100644
--- a/src/node_options.h
+++ b/src/node_options.h
@@ -116,6 +116,9 @@ class EnvironmentOptions : public Options {
bool syntax_check_only = false;
bool has_eval_string = false;
+#ifdef NODE_REPORT
+ bool experimental_report = false;
+#endif // NODE_REPORT
std::string eval_string;
bool print_eval = false;
bool force_repl = false;
@@ -142,6 +145,15 @@ class PerIsolateOptions : public Options {
std::shared_ptr<EnvironmentOptions> per_env { new EnvironmentOptions() };
bool track_heap_objects = false;
+#ifdef NODE_REPORT
+ bool report_uncaught_exception = false;
+ bool report_on_signal = false;
+ bool report_on_fatalerror = false;
+ std::string report_signal;
+ std::string report_filename;
+ std::string report_directory;
+ bool report_verbose;
+#endif // NODE_REPORT
inline EnvironmentOptions* get_per_env_options();
void CheckOptions(std::vector<std::string>* errors);
};
@@ -184,6 +196,10 @@ class PerProcessOptions : public Options {
#endif
#endif
+#ifdef NODE_REPORT
+ std::vector<std::string> cmdline;
+#endif // NODE_REPORT
+
inline PerIsolateOptions* get_per_isolate_options();
void CheckOptions(std::vector<std::string>* errors);
};