This is an automated email from the ASF dual-hosted git repository.

fschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git

commit 8a6556c77cb2ddbd47faff768038bc10510c8acf
Author: David Pecollet <[email protected]>
AuthorDate: Mon Jan 11 10:45:44 2021 +0000

    getAccessMode with guard clause
    
    also updated the docs of the Bolt Sampler and Bolt config to reflect the 
new parameters
    pngquant new images
---
 .../bolt/sampler/AbstractBoltTestElement.java      |   5 ++---
 xdocs/changes.xml                                  |   2 +-
 .../images/screenshots/bolt-connection-config.png  | Bin 46364 -> 18012 bytes
 xdocs/images/screenshots/bolt-request.png          | Bin 139114 -> 57224 bytes
 xdocs/usermanual/component_reference.xml           |  11 ++++++++++-
 5 files changed, 13 insertions(+), 5 deletions(-)

diff --git 
a/src/protocol/bolt/src/main/java/org/apache/jmeter/protocol/bolt/sampler/AbstractBoltTestElement.java
 
b/src/protocol/bolt/src/main/java/org/apache/jmeter/protocol/bolt/sampler/AbstractBoltTestElement.java
index 0ec9579..5b99681 100644
--- 
a/src/protocol/bolt/src/main/java/org/apache/jmeter/protocol/bolt/sampler/AbstractBoltTestElement.java
+++ 
b/src/protocol/bolt/src/main/java/org/apache/jmeter/protocol/bolt/sampler/AbstractBoltTestElement.java
@@ -44,11 +44,10 @@ public abstract class AbstractBoltTestElement extends 
AbstractTestElement {
     }
 
     public String getAccessMode() {
-        if (accessMode != null) {
-            return accessMode;
-        } else {
+        if (accessMode == null) {
             return AccessMode.WRITE.toString();
         }
+        return accessMode;
     }
 
     public void setAccessMode(String accessMode) {
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 01aee2c..fc2e6f0 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -105,7 +105,7 @@ Summary
 </ul>
 
 <h3>Timers, Assertions, Config, Pre- &amp; Post-Processors</h3>
-<ul>
+<ul>Bolt Connection Configuration: added ConnectionPoolMaxSize parameter
 </ul>
 
 <h3>Functions</h3>
diff --git a/xdocs/images/screenshots/bolt-connection-config.png 
b/xdocs/images/screenshots/bolt-connection-config.png
index 3afe34a..72220ce 100644
Binary files a/xdocs/images/screenshots/bolt-connection-config.png and 
b/xdocs/images/screenshots/bolt-connection-config.png differ
diff --git a/xdocs/images/screenshots/bolt-request.png 
b/xdocs/images/screenshots/bolt-request.png
index 521772e..b92ecc8 100644
Binary files a/xdocs/images/screenshots/bolt-request.png and 
b/xdocs/images/screenshots/bolt-request.png differ
diff --git a/xdocs/usermanual/component_reference.xml 
b/xdocs/usermanual/component_reference.xml
index 14a4932..2ed6086 100644
--- a/xdocs/usermanual/component_reference.xml
+++ b/xdocs/usermanual/component_reference.xml
@@ -1970,7 +1970,7 @@ MongoDB Script is more suitable for functional testing or 
test setup (setup/tear
         <p>This sampler allows you to run Cypher queries through the Bolt 
protocol.</p>
         <p>Before using this you need to set up a <complink name="Bolt 
Connection Configuration"/></p>
         <p>Every request uses a connection acquired from the pool and returns 
it to the pool when the sampler completes.
-        The connection pool size use the driver defaults (~100) and is not 
configurable at the moment.</p>
+        The connection pool size defaults to 100 and is configurable.</p>
         <p>The measured response time corresponds to the "full" query 
execution, including both
         the time to execute the cypher query AND the time to consume the 
results sent back by the database.</p>
     </description>
@@ -1986,6 +1986,13 @@ MongoDB Script is more suitable for functional testing 
or test setup (setup/tear
             Whether to add or not query result data to the sampler response 
(default false).
             Note that activating this has a memory overhead, use it wisely.
         </property>
+        <property name="Access Mode" required="Yes">Whether to access the 
database in WRITE or READ mode.
+            Use WRITE for a standalone Neo4j instance.
+            For a Neo4j cluster, select mode depending on whether the query 
writes to the database.
+            That setting will allow correct routing to the cluster leader, 
followers or read replicas.</property>
+        <property name="Database" required="No">The database to run the query 
against.
+            Required for Neo4j 4.0+, unless querying the default database. 
Must be undefined for Neo4j 3.5.</property>
+        <property name="Transaction timeout" required="No">Timeout for the 
transaction.</property>
     </properties>
 
     <note>It is strongly advised to use query parameters, allowing the 
database to cache and reuse execution plans.</note>
@@ -4524,6 +4531,8 @@ DB db = MongoDBHolder.getDBFromSource("value of property 
MongoDB Source",
         <property name="Bolt URI" required="Yes">The database URI.</property>
         <property name="Username" required="No">User account.</property>
         <property name="Password" required="No">User credentials.</property>
+        <property name="Connection Pool Max Size" required="Yes">Max size of 
the Neo4j driver Bolt connection pool.
+            Raise the value if running large number of concurrent threads, so 
that JMeter threads are not blocked waiting for a connection to be released to 
the pool.</property>
     </properties>
 </component>
 

Reply via email to