Initial POC

This commit is contained in:
BoykoAlex
2020-11-05 14:46:12 -05:00
parent f185db5882
commit ca72948de8
7 changed files with 159 additions and 4 deletions

View File

@@ -0,0 +1,21 @@
package org.springframework.ide.vscode.boot.java.metrics.test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.springframework.ide.vscode.boot.java.livehover.v2.RequestMappingMetrics;
public class RequestMappingMetricsTest {
@Test
public void testParser1() throws Exception {
RequestMappingMetrics mappingMetrics = RequestMappingMetrics.parse("{\"name\":\"http.server.requests\",\"description\":null,\"baseUnit\":\"seconds\",\"measurements\":[{\"statistic\":\"COUNT\",\"value\":1.0},{\"statistic\":\"TOTAL_TIME\",\"value\":0.03465965},{\"statistic\":\"MAX\",\"value\":0.47461985}],\"availableTags\":[{\"tag\":\"exception\",\"values\":[\"None\"]},{\"tag\":\"outcome\",\"values\":[\"SUCCESS\"]},{\"tag\":\"status\",\"values\":[\"200\"]}]}");
assertEquals(TimeUnit.SECONDS, mappingMetrics.getTimeUnit());
assertEquals(1, mappingMetrics.getCallsCount());
assertEquals(0.47461985, mappingMetrics.getMaxTime());
assertEquals(0.03465965, mappingMetrics.getTotalTime());
}
}

View File

@@ -19,6 +19,7 @@ import org.springframework.ide.vscode.boot.java.livehover.v2.LiveBeansModel;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveConditional;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveConditionalParser;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveContextPathUtil;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveMetricsModel;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveProperties;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveRequestMapping;
import org.springframework.ide.vscode.boot.java.livehover.v2.LiveRequestMappingBoot1xRequestMapping;
@@ -42,6 +43,7 @@ public class SpringProcessLiveDataBuilder {
private LiveRequestMapping[] requestMappings;
private LiveConditional[] conditionals;
private LiveProperties properties;
private LiveMetricsModel metrics;
public SpringProcessLiveDataBuilder processName(String processName) {
this.processName = processName;
@@ -122,8 +124,13 @@ public class SpringProcessLiveDataBuilder {
return this;
}
public SpringProcessLiveDataBuilder liveMetrics(LiveMetricsModel metrics) {
this.metrics = metrics;
return this;
}
public SpringProcessLiveData build() {
return new SpringProcessLiveData(processName, processID, contextPath, urlScheme, port, host, beansModel, activeProfiles, requestMappings, conditionals, properties);
return new SpringProcessLiveData(processName, processID, contextPath, urlScheme, port, host, beansModel, activeProfiles, requestMappings, conditionals, properties, metrics);
}
}