Skip to content

Commit 4445b8c

Browse files
#32 - added a conversion to number (long)
1 parent a320f65 commit 4445b8c

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/main/java/io/github/delirius325/jmeter/backendlistener/elasticsearch/ElasticSearchMetric.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.delirius325.jmeter.backendlistener.elasticsearch;
22

3+
import javafx.util.StringConverter;
34
import org.apache.jmeter.assertions.AssertionResult;
45
import org.apache.jmeter.samplers.SampleResult;
56
import org.apache.jmeter.threads.JMeterContextService;
@@ -22,6 +23,17 @@ public class ElasticSearchMetric {
2223
private String esTimestamp;
2324
private int ciBuildNumber;
2425
private HashMap<String, Object> json;
26+
private StringConverter<Long> stringConvert = new StringConverter<Long>() {
27+
@Override
28+
public String toString(Long object) {
29+
return String.valueOf(object);
30+
}
31+
32+
@Override
33+
public Long fromString(String string) {
34+
return Long.parseLong(string);
35+
}
36+
};
2537

2638
public ElasticSearchMetric(SampleResult sr, String testMode, String timeStamp, int buildNumber) {
2739
this.sampleResult = sr;
@@ -139,7 +151,15 @@ private void addCustomFields(BackendListenerContext context) {
139151
String parameterName = pluginParameters.next();
140152

141153
if(!parameterName.contains("es.") && !context.getParameter(parameterName).trim().equals("")) {
142-
this.json.put(parameterName, context.getParameter(parameterName).trim());
154+
String parameter = context.getParameter(parameterName).trim();
155+
156+
try {
157+
this.json.put(parameterName, stringConvert.fromString(parameter));
158+
} catch(Exception e) {
159+
if(logger.isDebugEnabled())
160+
logger.debug("Cannot convert custom field to number");
161+
this.json.put(parameterName, context.getParameter(parameterName).trim());
162+
}
143163
}
144164
}
145165
}

src/main/java/io/github/delirius325/jmeter/backendlistener/elasticsearch/ElasticSearchMetricSender.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.github.delirius325.jmeter.backendlistener.elasticsearch;
22

3-
import org.apache.http.Header;
43
import org.apache.http.HttpEntity;
54
import org.apache.http.HttpStatus;
65
import org.apache.http.entity.ContentType;

0 commit comments

Comments
 (0)