11package io .github .delirius325 .jmeter .backendlistener .elasticsearch ;
22
33import java .io .IOException ;
4+ import java .net .InetAddress ;
45import java .text .ParseException ;
56import java .text .SimpleDateFormat ;
67import java .time .LocalDateTime ;
@@ -47,6 +48,7 @@ public class ElasticsearchBackend extends AbstractBackendListenerClient {
4748 private List <String > filters ;
4849 private RestClient client ;
4950 private String index ;
51+ private String injectorHostname ;
5052 private int buildNumber ;
5153 private int bulkSize ;
5254 private long timeoutMs ;
@@ -72,13 +74,14 @@ public void setupTest(BackendListenerContext context) throws Exception {
7274 try {
7375 String host = context .getParameter (ES_HOST );
7476 int port = Integer .parseInt (context .getParameter (ES_PORT ));
75-
76- this .filters = new LinkedList <String >();
77- this .bulkRequestList = new LinkedList <String >();
78- this .index = context .getParameter (ES_INDEX ).toLowerCase ();
79- this .bulkSize = Integer .parseInt (context .getParameter (ES_BULK_SIZE ));
80- this .timeoutMs = JMeterUtils .getPropDefault (ES_TIMEOUT_MS , DEFAULT_TIMEOUT_MS );
81- this .buildNumber = (JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER ) != null && JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER ).trim () != "" ) ? Integer .parseInt (JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER )) : 0 ;
77+
78+ this .injectorHostname = InetAddress .getLocalHost ().getHostName ();
79+ this .filters = new LinkedList <String >();
80+ this .bulkRequestList = new LinkedList <String >();
81+ this .index = context .getParameter (ES_INDEX ).toLowerCase ();
82+ this .bulkSize = Integer .parseInt (context .getParameter (ES_BULK_SIZE ));
83+ this .timeoutMs = JMeterUtils .getPropDefault (ES_TIMEOUT_MS , DEFAULT_TIMEOUT_MS );
84+ this .buildNumber = (JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER ) != null && JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER ).trim () != "" ) ? Integer .parseInt (JMeterUtils .getProperty (ElasticsearchBackend .BUILD_NUMBER )) : 0 ;
8285 this .client = RestClient .builder (new HttpHost (context .getParameter (ES_HOST ), port , context .getParameter (ES_SCHEME )))
8386 .setRequestConfigCallback (requestConfigBuilder -> requestConfigBuilder .setConnectTimeout (5000 )
8487 .setSocketTimeout ((int ) timeoutMs ))
@@ -203,7 +206,7 @@ public Map<String, Object> getElasticData(SampleResult sr, BackendListenerContex
203206 jsonObject .put ("Timestamp" , sdf .format (new Date (sr .getTimeStamp ())));
204207 jsonObject .put ("StartTimeInMs" , sr .getStartTime ());
205208 jsonObject .put ("EndTimeInMs" , sdf .format (new Date (sr .getEndTime ())));
206- // jsonObject.put("ElapsedTimeInMs ", sdf.format(new Date(System.currentTimeMillis() - sr.getStartTime())) );
209+ jsonObject .put ("InjectorHostname " , this . injectorHostname );
207210 jsonObject .put ("ResponseCode" , (sr .getResponseCode ()));
208211 jsonObject .put (ElasticsearchBackend .BUILD_NUMBER , this .buildNumber );
209212
0 commit comments