@@ -27,14 +27,14 @@ public class ElasticsearchBackendClient extends AbstractBackendListenerClient {
2727 private static final String ES_TEST_MODE = "es.test.mode" ;
2828 private static final String ES_AUTH_USER = "es.xpack.user" ;
2929 private static final String ES_AUTH_PWD = "es.xpack.password" ;
30- private static final String ES_PARSE_HEADERS = "es.parse.all.headers" ;
30+ private static final String ES_PARSE_REQ_HEADERS = "es.parse.all.req.headers" ;
31+ private static final String ES_PARSE_RES_HEADERS = "es.parse.all.res.headers" ;
3132 private static final long DEFAULT_TIMEOUT_MS = 200L ;
3233 private static final Logger logger = LoggerFactory .getLogger (ElasticsearchBackendClient .class );
3334
3435 private ElasticSearchMetricSender sender ;
3536 private Set <String > modes ;
3637 private Set <String > filters ;
37- private RestClient client ;
3838 private int buildNumber ;
3939 private int bulkSize ;
4040 private long timeoutMs ;
@@ -53,7 +53,8 @@ public Arguments getDefaultParameters() {
5353 parameters .addArgument (ES_TEST_MODE , "info" );
5454 parameters .addArgument (ES_AUTH_USER , "" );
5555 parameters .addArgument (ES_AUTH_PWD , "" );
56- parameters .addArgument (ES_PARSE_HEADERS , "false" );
56+ parameters .addArgument (ES_PARSE_REQ_HEADERS , "false" );
57+ parameters .addArgument (ES_PARSE_RES_HEADERS , "false" );
5758 return parameters ;
5859 }
5960
@@ -64,8 +65,8 @@ public void setupTest(BackendListenerContext context) throws Exception {
6465 this .modes = new HashSet <>(Arrays .asList ("info" ,"debug" ,"error" ,"quiet" ));
6566 this .bulkSize = Integer .parseInt (context .getParameter (ES_BULK_SIZE ));
6667 this .timeoutMs = JMeterUtils .getPropDefault (ES_TIMEOUT_MS , DEFAULT_TIMEOUT_MS );
67- this .buildNumber = (JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER ) != null && JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER ).trim () != "" ) ? Integer .parseInt (JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER )) : 0 ;
68- this . client = RestClient .builder (new HttpHost (context .getParameter (ES_HOST ), Integer .parseInt (context .getParameter (ES_PORT )), context .getParameter (ES_SCHEME )))
68+ this .buildNumber = (JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER ) != null && ! JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER ).trim (). equals ( "" ) ) ? Integer .parseInt (JMeterUtils .getProperty (ElasticsearchBackendClient .BUILD_NUMBER )) : 0 ;
69+ RestClient client = RestClient .builder (new HttpHost (context .getParameter (ES_HOST ), Integer .parseInt (context .getParameter (ES_PORT )), context .getParameter (ES_SCHEME )))
6970 .setRequestConfigCallback (requestConfigBuilder -> requestConfigBuilder .setConnectTimeout (5000 )
7071 .setSocketTimeout ((int ) timeoutMs ))
7172 .setFailureListener (new RestClient .FailureListener () {
@@ -77,13 +78,13 @@ public void onFailure(Node node) {
7778 .setMaxRetryTimeoutMillis (60000 )
7879 .build ();
7980
80- this .sender = new ElasticSearchMetricSender (this . client , context .getParameter (ES_INDEX ).toLowerCase () ,context .getParameter (ES_AUTH_USER ), context .getParameter (ES_AUTH_PWD ));
81+ this .sender = new ElasticSearchMetricSender (client , context .getParameter (ES_INDEX ).toLowerCase () ,context .getParameter (ES_AUTH_USER ), context .getParameter (ES_AUTH_PWD ));
8182 this .sender .createIndex ();
8283
8384 checkTestMode (context .getParameter (ES_TEST_MODE ));
8485
8586 String [] filterArray = (context .getParameter (ES_SAMPLE_FILTER ).contains (";" )) ? context .getParameter (ES_SAMPLE_FILTER ).split (";" ) : new String [] {context .getParameter (ES_SAMPLE_FILTER )};
86- if (filterArray .length >= 1 && filterArray [0 ].trim () != "" ) {
87+ if (filterArray .length >= 1 && ! filterArray [0 ].trim (). equals ( "" ) ) {
8788 for (String filter : filterArray ) {
8889 this .filters .add (filter .toLowerCase ().trim ());
8990 }
@@ -98,7 +99,7 @@ public void onFailure(Node node) {
9899 @ Override
99100 public void handleSampleResults (List <SampleResult > results , BackendListenerContext context ) {
100101 for (SampleResult sr : results ) {
101- ElasticSearchMetric metric = new ElasticSearchMetric (sr , context .getParameter (ES_TEST_MODE ), context .getParameter (ES_TIMESTAMP ), this .buildNumber , context .getBooleanParameter (ES_PARSE_HEADERS , false ));
102+ ElasticSearchMetric metric = new ElasticSearchMetric (sr , context .getParameter (ES_TEST_MODE ), context .getParameter (ES_TIMESTAMP ), this .buildNumber , context .getBooleanParameter (ES_PARSE_REQ_HEADERS , false ), context . getBooleanParameter ( ES_PARSE_RES_HEADERS , false ));
102103
103104 if (validateSample (context , sr )) {
104105 try {
0 commit comments