@sap/opentelemetry-exporter-for-sap-cloud-logging
Version:
A set of auto-configured OpenTelemetry exporters for SAP Cloud Logging
33 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CFApplicationDetector = void 0;
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 { attributes: this.attributes };
}
}
exports.CFApplicationDetector = CFApplicationDetector;
//# sourceMappingURL=cfApplicationDetector.js.map