Skip to content

Commit 9845c19

Browse files
committed
Merge remote-tracking branch 'origin/main' into resolve-sonar-issues
2 parents ed21623 + 172aea1 commit 9845c19

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ jobs:
3131
restore-keys: ${{ runner.os }}-m2
3232
- name: Build and analyze
3333
env:
34-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
34+
GITHUB_TOKEN: ${{ secrets.ECNJ_GITHUB_TOKEN }} # Needed to get PR information, if any
3535
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
3636
run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=oracle_weblogic-monitoring-exporter

wls-exporter-core/src/main/java/com/oracle/wls/exporter/domain/MetricsScraper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ private String getItemQualifiers(JsonObject object, MBeanSelector beanSelector,
120120
String qualifiers = parentQualifiers;
121121
if (object.has(beanSelector.getKey())) {
122122
if (!isNullOrEmptyString(qualifiers)) qualifiers += ',';
123-
qualifiers += (beanSelector.getKeyName() + '=' + asQuotedString(object.get(beanSelector.getKey())));
123+
qualifiers += (beanSelector.getKeyName() + (parentQualifiers.startsWith(beanSelector.getKeyName()+'=') ? '2': "")+'=' + asQuotedString(object.get(beanSelector.getKey())));
124124
}
125125
return qualifiers;
126126
}

wls-exporter-core/src/test/java/com/oracle/wls/exporter/domain/MetricsScraperTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,14 @@ void generateLeafMetricsWhileAccumulatingQualifiers() {
197197
hasMetric("servlet_invocationTotalCount{webapp=\"wls\",servletName=\"JspServlet\"}", 0));
198198
}
199199

200+
@Test
201+
void generateLeafMetricsWhileResolvingDuplicateQualifiers() {
202+
generateNestedMetrics(getServletsMap(), SERVLET_RESPONSE, "servletName=\"wls\"");
203+
204+
assertThat(scraper.getMetrics(),
205+
hasMetric("servlet_invocationTotalCount{servletName=\"wls\",servletName2=\"JspServlet\"}", 0));
206+
}
207+
200208
@Test
201209
void generateLeafMetricsWithNoQualifiers() {
202210
generateNestedMetrics(getServletsMapWithoutQualifierKey(), SINGLE_SERVLET_RESPONSE);

0 commit comments

Comments
 (0)