@instana/azure-container-services
Version:
Instana tracing and monitoring for Node.js based Azure Container Services
39 lines (32 loc) • 891 B
JavaScript
/*
* (c) Copyright IBM Corp. 2023
*/
;
let entityId;
exports.init = function init() {
entityId = extractEntityId();
};
exports.getHostHeader = function getHostHeader() {
return entityId;
};
exports.getEntityId = function getEntityId() {
return entityId;
};
exports.getFrom = function getFrom() {
return {
hl: true,
cp: 'azure',
e: entityId
};
};
function extractEntityId() {
const websiteOwner = process.env.WEBSITE_OWNER_NAME;
const subscriptionId = websiteOwner && websiteOwner.split('+')[0];
const resourceGroup = process.env.WEBSITE_RESOURCE_GROUP;
const appName = process.env.WEBSITE_SITE_NAME;
if (subscriptionId && resourceGroup && appName) {
// eslint-disable-next-line max-len
entityId = `/subscriptions/${subscriptionId}/resourceGroups/${resourceGroup}/providers/Microsoft.Web/sites/${appName}`;
}
return entityId;
}