@sap/opentelemetry-exporter-for-sap-cloud-logging
Version:
A set of auto-configured OpenTelemetry exporters for SAP Cloud Logging
29 lines • 1.04 kB
JavaScript
;
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