Author: gk
Date: Thu Jan 14 11:06:16 2021
New Revision: 1885479
URL: http://svn.apache.org/viewvc?rev=1885479&view=rev
Log:
- fix max-total for pool limit (is set to 1024 by default in fulcrum parser
component for commons pool2) to allow performance test with values higher than
that.
Modified:
turbine/core/branches/URLMapperService/conf/test/fulcrumComponentConfiguration.xml
turbine/core/branches/URLMapperService/src/test/org/apache/turbine/services/urlmapper/TurbineURLMapperServiceTest.java
Modified:
turbine/core/branches/URLMapperService/conf/test/fulcrumComponentConfiguration.xml
URL:
http://svn.apache.org/viewvc/turbine/core/branches/URLMapperService/conf/test/fulcrumComponentConfiguration.xml?rev=1885479&r1=1885478&r2=1885479&view=diff
==============================================================================
---
turbine/core/branches/URLMapperService/conf/test/fulcrumComponentConfiguration.xml
(original)
+++
turbine/core/branches/URLMapperService/conf/test/fulcrumComponentConfiguration.xml
Thu Jan 14 11:06:16 2021
@@ -53,8 +53,15 @@
<parser>
<parameterEncoding>utf-8</parameterEncoding>
<automaticUpload>true</automaticUpload>
+ <pool2>
+ <!-- cft. defaults in
org.apache.commons.pool2.impl.BaseObjectPoolConfig and
GenericKeyedObjectPoolConfig -->
+ <maxTotal>-1</maxTotal><!-- default no limit = -1, other
plausible values 1024, 2048 -->
+ <blockWhenExhausted>true</blockWhenExhausted><!-- default true -->
+ <maxWaitMillis>350</maxWaitMillis><!-- default 0 -->
+ <testOnReturn>true</testOnReturn>
+ </pool2>
</parser>
-
+
<!-- These components belong to the Fulcrum-Security services -->
<securityService/>
<authenticator/>
Modified:
turbine/core/branches/URLMapperService/src/test/org/apache/turbine/services/urlmapper/TurbineURLMapperServiceTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/branches/URLMapperService/src/test/org/apache/turbine/services/urlmapper/TurbineURLMapperServiceTest.java?rev=1885479&r1=1885478&r2=1885479&view=diff
==============================================================================
---
turbine/core/branches/URLMapperService/src/test/org/apache/turbine/services/urlmapper/TurbineURLMapperServiceTest.java
(original)
+++
turbine/core/branches/URLMapperService/src/test/org/apache/turbine/services/urlmapper/TurbineURLMapperServiceTest.java
Thu Jan 14 11:06:16 2021
@@ -167,11 +167,18 @@ public class TurbineURLMapperServiceTest
counters.add(i, new AtomicInteger(0));
counterSum.add(i, new AtomicLong(0l));
}
- int calls = 1_000; // above 1000 the experiment begins ..
+ int calls = 10_000; // above 1024, set max total of parser pool2 in
fulcrum component configuration ..
boolean parallel = false;
IntStream range = IntStream.range(0, calls);
if (parallel) range = range.parallel();
SplittableRandom sr = new SplittableRandom();
+
+// range
+// .peek(e -> System.out.println("current value: " + e))
+// .forEach( actionInt -> {
+// runCheck(templateURIs, counterSum, counters, parallel, sr);
+// });
+
Spliterator.OfInt spliterator1 = range.spliterator();
Spliterator.OfInt spliterator2 = spliterator1.trySplit();