report: remove InitializeReport()
PR-URL: https://github.com/nodejs/node/pull/25598 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>
This commit is contained in:
parent
eeea0dd1e7
commit
a8d763adf2
@ -737,12 +737,6 @@ void RunBootstrapping(Environment* env) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef NODE_REPORT
|
|
||||||
if (env->options()->experimental_report) {
|
|
||||||
report::InitializeReport(env->isolate(), env);
|
|
||||||
}
|
|
||||||
#endif // NODE_REPORT
|
|
||||||
|
|
||||||
// process, loaderExports, isMainThread
|
// process, loaderExports, isMainThread
|
||||||
std::vector<Local<String>> node_params = {
|
std::vector<Local<String>> node_params = {
|
||||||
env->process_string(),
|
env->process_string(),
|
||||||
|
@ -38,8 +38,6 @@ typedef struct tm TIME_TYPE;
|
|||||||
#define PATHSEP "/"
|
#define PATHSEP "/"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void InitializeReport(v8::Isolate* isolate, node::Environment* env);
|
|
||||||
|
|
||||||
// Function declarations - functions in src/node_report.cc
|
// Function declarations - functions in src/node_report.cc
|
||||||
std::string TriggerNodeReport(v8::Isolate* isolate,
|
std::string TriggerNodeReport(v8::Isolate* isolate,
|
||||||
node::Environment* env,
|
node::Environment* env,
|
||||||
|
@ -108,15 +108,6 @@ void OnUserSignal(const FunctionCallbackInfo<Value>& info) {
|
|||||||
isolate, env, *value, __func__, filename, info[0].As<String>());
|
isolate, env, *value, __func__, filename, info[0].As<String>());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Native module initializer function, called when the module is require'd
|
|
||||||
void InitializeReport(Isolate* isolate, Environment* env) {
|
|
||||||
// Register the boot time of the process, for
|
|
||||||
// computing resource consumption average etc.
|
|
||||||
std::shared_ptr<PerIsolateOptions> options = env->isolate_data()->options();
|
|
||||||
|
|
||||||
if (options->report_signal == "") options->report_signal = "SIGUSR2";
|
|
||||||
}
|
|
||||||
|
|
||||||
// A method to sync up data elements in the JS land with its
|
// A method to sync up data elements in the JS land with its
|
||||||
// corresponding elements in the C++ world. Required because
|
// corresponding elements in the C++ world. Required because
|
||||||
// (i) the tunables are first intercepted through the CLI but
|
// (i) the tunables are first intercepted through the CLI but
|
||||||
@ -236,8 +227,9 @@ void SyncConfig(const FunctionCallbackInfo<Value>& info) {
|
|||||||
Local<Value> signal_value;
|
Local<Value> signal_value;
|
||||||
Local<Value> file_value;
|
Local<Value> file_value;
|
||||||
Local<Value> path_value;
|
Local<Value> path_value;
|
||||||
if (!node::ToV8Value(context, options->report_signal)
|
std::string signal = options->report_signal;
|
||||||
.ToLocal(&signal_value))
|
if (signal.empty()) signal = "SIGUSR2";
|
||||||
|
if (!node::ToV8Value(context, signal).ToLocal(&signal_value))
|
||||||
return;
|
return;
|
||||||
if (!obj->Set(context, signalkey, signal_value).FromJust()) return;
|
if (!obj->Set(context, signalkey, signal_value).FromJust()) return;
|
||||||
|
|
||||||
@ -264,8 +256,6 @@ static void Initialize(Local<Object> exports,
|
|||||||
Local<Context> context) {
|
Local<Context> context) {
|
||||||
Environment* env = Environment::GetCurrent(context);
|
Environment* env = Environment::GetCurrent(context);
|
||||||
std::shared_ptr<PerIsolateOptions> options = env->isolate_data()->options();
|
std::shared_ptr<PerIsolateOptions> options = env->isolate_data()->options();
|
||||||
Isolate* isolate = env->isolate();
|
|
||||||
InitializeReport(isolate, env);
|
|
||||||
env->SetMethod(exports, "triggerReport", TriggerReport);
|
env->SetMethod(exports, "triggerReport", TriggerReport);
|
||||||
env->SetMethod(exports, "getReport", GetReport);
|
env->SetMethod(exports, "getReport", GetReport);
|
||||||
env->SetMethod(exports, "onUnCaughtException", OnUncaughtException);
|
env->SetMethod(exports, "onUnCaughtException", OnUncaughtException);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user