@appsignal/nodejs
Advanced tools
Comparing version
@@ -5,4 +5,3 @@ export declare class Diagnose { | ||
print_newline(): void; | ||
format_value(value: any): any; | ||
colorize(value: string): string; | ||
} |
@@ -23,49 +23,60 @@ "use strict"; | ||
console.log(` Language: Node.js`); | ||
console.log(` Package version: ${data["library"]["package_version"]}`); | ||
console.log(` Agent version: ${data["library"]["agent_version"]}`); | ||
console.log(` Extension loaded: ${this.format_value(data["library"]["extension_loaded"])}`); | ||
console.log(` Package version: ${format_value(data["library"]["package_version"])}`); | ||
console.log(` Agent version: ${format_value(data["library"]["agent_version"])}`); | ||
console.log(` Extension loaded: ${format_value(data["library"]["extension_loaded"])}`); | ||
this.print_newline(); | ||
console.log(`Extension installation report`); | ||
console.log(` Installation result`); | ||
const installReport = data["installation"]; | ||
console.log(` Status: ${installReport["result"]["status"]}`); | ||
const resultMessage = data["installation"]["result"]["message"]; | ||
if (resultMessage) { | ||
console.log(` Message: ${resultMessage}`); | ||
const parsingError = installReport["parsing_error"]; | ||
if (parsingError) { | ||
console.log(` Error found while parsing the report.`); | ||
console.log(` Error: ${parsingError["error"]}`); | ||
if (parsingError["raw"]) { | ||
console.log(` Raw report:`); | ||
console.log(parsingError["raw"]); | ||
} | ||
} | ||
const resultError = data["installation"]["result"]["error"]; | ||
if (resultError) { | ||
console.log(` Error: ${resultError}`); | ||
else { | ||
console.log(` Installation result`); | ||
console.log(` Status: ${installReport["result"]["status"]}`); | ||
const resultMessage = data["installation"]["result"]["message"]; | ||
if (resultMessage) { | ||
console.log(` Message: ${resultMessage}`); | ||
} | ||
const resultError = data["installation"]["result"]["error"]; | ||
if (resultError) { | ||
console.log(` Error: ${resultError}`); | ||
} | ||
console.log(` Language details`); | ||
console.log(` Node.js version: ${format_value(data["installation"]["language"]["version"])}`); | ||
console.log(` Download details`); | ||
console.log(` Download URL: ${format_value(data["installation"]["download"]["download_url"])}`); | ||
console.log(` Checksum: ${format_value(data["installation"]["download"]["checksum"])}`); | ||
console.log(` Build details`); | ||
console.log(` Install time: ${format_value(data["installation"]["build"]["time"])}`); | ||
console.log(` Architecture: ${format_value(data["installation"]["build"]["architecture"])}`); | ||
console.log(` Target: ${format_value(data["installation"]["build"]["target"])}`); | ||
console.log(` Musl override: ${format_value(data["installation"]["build"]["musl_override"])}`); | ||
console.log(` Linux ARM override: ${format_value(data["installation"]["build"]["linux_arm_override"])}`); | ||
console.log(` Library type: ${format_value(data["installation"]["build"]["library_type"])}`); | ||
console.log(` Host details`); | ||
console.log(` Root user: ${format_value(data["installation"]["host"]["root_user"])}`); | ||
console.log(` Dependencies: ${format_value(data["installation"]["host"]["dependencies"])}`); | ||
} | ||
console.log(` Language details`); | ||
console.log(` Node.js version: ${data["installation"]["language"]["version"]}`); | ||
console.log(` Download details`); | ||
console.log(` Download URL: ${data["installation"]["download"]["download_url"]}`); | ||
console.log(` Checksum: ${data["installation"]["download"]["checksum"]}`); | ||
console.log(` Build details`); | ||
console.log(` Install time: ${data["installation"]["build"]["time"]}`); | ||
console.log(` Architecture: ${data["installation"]["build"]["architecture"]}`); | ||
console.log(` Target: ${data["installation"]["build"]["target"]}`); | ||
console.log(` Musl override: ${data["installation"]["build"]["musl_override"]}`); | ||
console.log(` Linux ARM override: ${data["installation"]["build"]["linux_arm_override"]}`); | ||
console.log(` Library type: ${data["installation"]["build"]["library_type"]}`); | ||
console.log(` Host details`); | ||
console.log(` Root user: ${data["installation"]["host"]["root_user"]}`); | ||
console.log(` Dependencies: ${this.format_value(data["installation"]["host"]["dependencies"])}`); | ||
this.print_newline(); | ||
console.log(` Host information`); | ||
console.log(` Architecture: ${data["host"]["architecture"]}`); | ||
console.log(` Operating System: ${data["host"]["os"]}`); | ||
console.log(` Node.js version: ${data["host"]["language_version"]}`); | ||
console.log(` Root user: ${this.format_value(data["host"]["root"])}`); | ||
console.log(` Running in container: ${this.format_value(data["host"]["running_in_container"])}`); | ||
console.log(`Host information`); | ||
console.log(` Architecture: ${format_value(data["host"]["architecture"])}`); | ||
console.log(` Operating System: ${format_value(data["host"]["os"])}`); | ||
console.log(` Node.js version: ${format_value(data["host"]["language_version"])}`); | ||
console.log(` Root user: ${format_value(data["host"]["root"])}`); | ||
console.log(` Running in container: ${format_value(data["host"]["running_in_container"])}`); | ||
this.print_newline(); | ||
console.log(`Configuration`); | ||
console.log(` Environment: ${this.format_value(data["config"]["options"]["env"])}`); | ||
console.log(` debug: ${this.format_value(data["config"]["options"]["debug"])}`); | ||
console.log(` log: ${this.format_value(data["config"]["options"]["log"])}`); | ||
console.log(` endpoint: ${this.format_value(data["config"]["options"]["endpoint"])}`); | ||
console.log(` ca_file_path: ${this.format_value(data["config"]["options"]["ca_file_path"])}`); | ||
console.log(` active: ${this.format_value(data["config"]["options"]["active"])}`); | ||
console.log(` push_api_key: ${this.format_value(data["config"]["options"]["push_api_key"])}`); | ||
console.log(` Environment: ${format_value(data["config"]["options"]["env"])}`); | ||
console.log(` debug: ${format_value(data["config"]["options"]["debug"])}`); | ||
console.log(` log: ${format_value(data["config"]["options"]["log"])}`); | ||
console.log(` endpoint: ${format_value(data["config"]["options"]["endpoint"])}`); | ||
console.log(` ca_file_path: ${format_value(data["config"]["options"]["ca_file_path"])}`); | ||
console.log(` active: ${format_value(data["config"]["options"]["active"])}`); | ||
console.log(` push_api_key: ${format_value(data["config"]["options"]["push_api_key"])}`); | ||
this.print_newline(); | ||
@@ -81,9 +92,9 @@ console.log(`Read more about how the diagnose config output is rendered`); | ||
console.log(` Current working directory`); | ||
console.log(` Path: ${this.format_value(data["paths"]["working_dir"]["path"])}`); | ||
console.log(` Path: ${format_value(data["paths"]["working_dir"]["path"])}`); | ||
this.print_newline(); | ||
console.log(` Log directory`); | ||
console.log(` Path: ${this.format_value(data["paths"]["log_dir_path"]["path"])}`); | ||
console.log(` Path: ${format_value(data["paths"]["log_dir_path"]["path"])}`); | ||
this.print_newline(); | ||
console.log(` AppSignal log`); | ||
console.log(` Path: ${this.format_value(data["paths"]["appsignal.log"]["path"])}`); | ||
console.log(` Path: ${format_value(data["paths"]["appsignal.log"]["path"])}`); | ||
console.log(` Contents \(last 10 lines\):`); | ||
@@ -154,5 +165,2 @@ console.log(contents.slice(contents.length - 10).join("\n")); | ||
} | ||
format_value(value) { | ||
return util.inspect(value); | ||
} | ||
colorize(value) { | ||
@@ -170,1 +178,4 @@ switch (value) { | ||
exports.Diagnose = Diagnose; | ||
function format_value(value) { | ||
return util.inspect(value); | ||
} |
@@ -15,3 +15,3 @@ import { Client, Metrics, Plugin, Tracer, AppsignalOptions } from "./interfaces"; | ||
#private; | ||
readonly VERSION = "2.2.0"; | ||
readonly VERSION = "2.2.1"; | ||
config: Configuration; | ||
@@ -18,0 +18,0 @@ extension: Extension; |
@@ -71,8 +71,18 @@ "use strict"; | ||
getInstallationReport() { | ||
let rawReport; | ||
try { | ||
const rawReport = fs_1.default.readFileSync(reportPath(), "utf8"); | ||
return rawReport ? JSON.parse(rawReport) : {}; | ||
rawReport = fs_1.default.readFileSync(reportPath(), "utf8"); | ||
return JSON.parse(rawReport); | ||
} | ||
catch (e) { | ||
return {}; | ||
catch (error) { | ||
const report = { | ||
parsing_error: { | ||
error: `${error.name}: ${error.message}`, | ||
backtrace: error.stack.split("\n") | ||
} | ||
}; | ||
if (rawReport) { | ||
report.parsing_error.raw = rawReport; | ||
} | ||
return report; | ||
} | ||
@@ -79,0 +89,0 @@ } |
@@ -1,2 +0,2 @@ | ||
export declare const VERSION = "2.2.0"; | ||
export declare const VERSION = "2.2.1"; | ||
export declare const AGENT_VERSION = "7376537"; |
@@ -5,3 +5,3 @@ "use strict"; | ||
// Do not touch this file, auto-generated by scripts/create-versionfile | ||
exports.VERSION = "2.2.0"; | ||
exports.VERSION = "2.2.1"; | ||
exports.AGENT_VERSION = "7376537"; |
{ | ||
"name": "@appsignal/nodejs", | ||
"version": "2.2.0", | ||
"version": "2.2.1", | ||
"main": "dist/index", | ||
@@ -5,0 +5,0 @@ "types": "dist/index", |
355677
0.77%94
2.17%3597
2.68%