#1872 - Reporting ORM metrics defaults to suppressing sql and location after initial collection

This commit is contained in:
rob bygrave
2019-11-29 22:05:58 +13:00
parent 996e582a85
commit be12910aec
5 changed files with 91 additions and 21 deletions
@@ -245,6 +245,41 @@ public class TestCustomerFinder extends BaseTestCase {
assertThat(metricsJson).contains("\"name\":\"Customer.findList\"");
}
@Test
public void test_metricsAsJson_sqlInInitialCollectionOnly() {
ResetBasicData.reset();
runQueries();
StringBuilder buffer0 = new StringBuilder();
server().getMetaInfoManager()
.collectMetricsAsJson()
.withHeader(false)
.write(buffer0);
String json0 = buffer0.toString();
System.out.println(json0);
assertThat(json0).contains("\"name\":\"txn.main\"");
assertThat(json0).contains("\"name\":\"Customer.findList\"");
assertThat(json0).contains("\"sql\":\"select t0.id, t0.status, t0.name");
runQueries();
StringBuilder buffer1 = new StringBuilder();
server().getMetaInfoManager()
.collectMetricsAsJson()
.withHeader(false)
.write(buffer1);
String json1 = buffer1.toString();
System.out.println(json1);
assertThat(json1).contains("\"name\":\"txn.main\"");
assertThat(json1).contains("\"name\":\"Customer.findList\"");
assertThat(json1).doesNotContain("\"sql\":\"select t0.id, t0.status, t0.name");
}
private void runQueries() {
resetAllMetrics();