UNPKG

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

Version:
34 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CFApplicationDetector = void 0; const resources_1 = require("@opentelemetry/resources"); const applicationProvider_1 = require("../cf/applicationProvider"); class CFApplicationDetector { constructor() { let provider = new applicationProvider_1.ApplicationProvider(); let app = provider.get(); if (app) { this.attributes = { ["service.name"]: app.getApplicationName(), ["sap.cf.source_id"]: app.getApplicationID(), ["sap.cf.instance_id"]: app.getInstanceIndex(), ["sap.cf.app_id"]: app.getApplicationID(), ["sap.cf.app_name"]: app.getApplicationName(), ["sap.cf.space_id"]: app.getSpaceID(), ["sap.cf.space_name"]: app.getSpaceName(), ["sap.cf.org_id"]: app.getOrganizationID(), ["sap.cf.org_name"]: app.getOrganizationName(), ["sap.cf.process.id"]: app.getProcessID(), ["sap.cf.process.type"]: app.getProcessType(), }; } else { this.attributes = {}; } } detect(config) { return new resources_1.Resource(this.attributes); } } exports.CFApplicationDetector = CFApplicationDetector; //# sourceMappingURL=cfApplicationDetector.js.map