UNPKG

@sap/opentelemetry-exporter-for-sap-cloud-logging

Version:
29 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApplicationProvider = void 0; const api_1 = require("@opentelemetry/api"); const application_1 = require("./application"); class ApplicationProvider { constructor() { this.diagLogger = api_1.diag.createComponentLogger({ namespace: "ApplicationProvider" }); let rawData = process.env[ApplicationProvider.ENV_VCAP_APPLICATION]; if (rawData) { try { let data = JSON.parse(rawData); this.app = application_1.Application.parse(data); } catch (e) { e.message; this.diagLogger.error(`Failed to parse JSON data from ${ApplicationProvider.ENV_VCAP_APPLICATION}. ${e.message}`); } } } get() { return this.app; } } exports.ApplicationProvider = ApplicationProvider; ApplicationProvider.ENV_VCAP_APPLICATION = "VCAP_APPLICATION"; //# sourceMappingURL=applicationProvider.js.map