Skip to content

Commit d9e064e

Browse files
authored
Statsbeat: rpId is not sent corectly for AppSvc Linux and Windows (#1739)
* Fix appsvc rpId * Fix unit tests
1 parent cea5fd9 commit d9e064e

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

core/src/main/java/com/microsoft/applicationinsights/internal/statsbeat/AttachStatsbeat.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ class AttachStatsbeat extends BaseStatsbeat {
3131

3232
private static final String UNKNOWN_RP_ID = "unknown";
3333

34-
private static final String WEBSITE_SITE_NAME = "appSrv_SiteName";
35-
private static final String WEBSITE_HOSTNAME = "appSrv_wsHost";
36-
private static final String WEBSITE_HOME_STAMPNAME = "appSrv_wsStamp";
34+
private static final String WEBSITE_SITE_NAME = "WEBSITE_SITE_NAME";
35+
private static final String WEBSITE_HOSTNAME = "WEBSITE_HOSTNAME";
36+
private static final String WEBSITE_HOME_STAMPNAME = "WEBSITE_HOME_STAMPNAME";
3737

3838
private volatile String resourceProviderId;
3939
private volatile MetadataInstanceResponse metadataInstanceResponse;
@@ -75,10 +75,11 @@ void updateMetadataInstance(MetadataInstanceResponse response) {
7575
static String initResourceProviderId(ResourceProvider resourceProvider, MetadataInstanceResponse response) {
7676
switch (resourceProvider) {
7777
case RP_APPSVC:
78-
// FIXME (heya) Need to test these env vars on App Services Linux & Windows
79-
return System.getenv(WEBSITE_SITE_NAME) + "/" + System.getenv(WEBSITE_HOME_STAMPNAME) + "/" + System.getenv(WEBSITE_HOSTNAME);
78+
// Linux App Services doesn't have WEBSITE_HOME_STAMPNAME yet.
79+
// TODO (heya) make a feature request for Linux App Services Team to support this.
80+
return System.getenv(WEBSITE_SITE_NAME) + "/" + System.getenv(WEBSITE_HOME_STAMPNAME);
8081
case RP_FUNCTIONS:
81-
return System.getenv("WEBSITE_HOSTNAME");
82+
return System.getenv(WEBSITE_HOSTNAME);
8283
case RP_VM:
8384
if (response != null) {
8485
return response.getVmId() + "/" + response.getSubscriptionId();

core/src/test/java/com/microsoft/applicationinsights/internal/statsbeat/AttachStatsbeatTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,10 @@ public void testVirtualMachineResourceProviderId() throws IOException {
5252

5353
@Test
5454
public void testAppSvcResourceProviderId() {
55-
envVars.set("appSrv_SiteName", "test_site_name");
56-
envVars.set("appSrv_wsStamp", "test_stamp_name");
57-
envVars.set("appSrv_wsHost", "test_hostname");
55+
envVars.set("WEBSITE_SITE_NAME", "test_site_name");
56+
envVars.set("WEBSITE_HOME_STAMPNAME", "test_stamp_name");
5857

59-
assertEquals("test_site_name/test_stamp_name/test_hostname", AttachStatsbeat.initResourceProviderId(ResourceProvider.RP_APPSVC, null));
58+
assertEquals("test_site_name/test_stamp_name", AttachStatsbeat.initResourceProviderId(ResourceProvider.RP_APPSVC, null));
6059
}
6160

6261
@Test

0 commit comments

Comments
 (0)