aswinad commented on code in PR #79:
URL:
https://github.com/apache/sling-org-apache-sling-engine/pull/79#discussion_r3456887858
##########
src/test/java/org/apache/sling/engine/impl/RequestProcessorMBeanImplTest.java:
##########
@@ -132,58 +132,64 @@ public void test_statistics() throws
NotCompliantMBeanException {
// is reinitialized
bean.resetStatistics();
- // Simulate a single request
- final long durationValue = min + random.nextInt(max - min);
- final int callCountValue = min + random.nextInt(max - min);
- final int peakRecursionDepthValue = min + random.nextInt(max - min);
+ final RequestData firstRequestDataAfterReset =
Mockito.mock(RequestData.class, "firstRequestDataAfterReset");
+
Mockito.when(firstRequestDataAfterReset.getElapsedTimeMsec()).thenReturn(100L);
+
Mockito.when(firstRequestDataAfterReset.getServletCallCount()).thenReturn(10);
+
Mockito.when(firstRequestDataAfterReset.getPeakRecusionDepth()).thenReturn(5);
- final RequestData requestData = Mockito.mock(RequestData.class,
"requestDataAfterReset");
-
Mockito.when(requestData.getElapsedTimeMsec()).thenReturn(durationValue);
-
Mockito.when(requestData.getServletCallCount()).thenReturn(callCountValue);
-
Mockito.when(requestData.getPeakRecusionDepth()).thenReturn(peakRecursionDepthValue);
+ final RequestData secondRequestDataAfterReset =
Mockito.mock(RequestData.class, "secondRequestDataAfterReset");
+
Mockito.when(secondRequestDataAfterReset.getElapsedTimeMsec()).thenReturn(200L);
+
Mockito.when(secondRequestDataAfterReset.getServletCallCount()).thenReturn(20);
+
Mockito.when(secondRequestDataAfterReset.getPeakRecusionDepth()).thenReturn(15);
- bean.addRequestData(requestData);
+ bean.addRequestData(firstRequestDataAfterReset);
- // As only one request has been simulated since resetStatiscts: min,
max and mean statistics should be equals to
- // the request data
assertEquals("After resetStatistics Number of requests must be one",
1, bean.getRequestsCount());
- assertEquals("After resetStatistics Min Duration must be equal",
bean.getMinRequestDurationMsec(), (long)
- durationValue);
- assertEquals("After resetStatistics Max Duration must be equal",
bean.getMaxRequestDurationMsec(), (long)
- durationValue);
+ assertEquals("After resetStatistics Min Duration must be equal", 100L,
bean.getMinRequestDurationMsec());
+ assertEquals("After resetStatistics Max Duration must be equal", 100L,
bean.getMaxRequestDurationMsec());
+ assertEquals("After resetStatistics Mean Duration must be equal",
100.0, bean.getMeanRequestDurationMsec(), 0d);
assertEquals(
- "After resetStatistics Mean Duration must be equal",
- bean.getMeanRequestDurationMsec(),
- (double) durationValue,
+ "After resetStatistics Standard Deviation Duration must be
zero",
+ 0.0,
+ bean.getStandardDeviationDurationMsec(),
0d);
+ assertEquals("After resetStatistics Min Servlet Call Count must be
equal", 10, bean.getMinServletCallCount());
+ assertEquals("After resetStatistics Max Servlet Call Count must be
equal", 10, bean.getMaxServletCallCount());
+ assertEquals("After resetStatistics Mean Servlet Call Count", 10.0,
bean.getMeanServletCallCount(), 0d);
assertEquals(
- "After resetStatistics Min Servlet Call Count must be equal",
- bean.getMinServletCallCount(),
- callCountValue);
- assertEquals(
- "After resetStatistics Max Servlet Call Count must be equal",
- bean.getMaxServletCallCount(),
- callCountValue);
- assertEquals(
- "After resetStatistics Mean Servlet Call Count",
- bean.getMeanServletCallCount(),
- (double) callCountValue,
+ "After resetStatistics Standard Deviation Servlet Call Count
must be zero",
+ 0.0,
+ bean.getStandardDeviationServletCallCount(),
0d);
assertEquals(
- "After resetStatistics Min Peak Recursion Depth must be equal",
- bean.getMinPeakRecursionDepth(),
- peakRecursionDepthValue);
+ "After resetStatistics Min Peak Recursion Depth must be
equal", 5, bean.getMinPeakRecursionDepth());
assertEquals(
- "After resetStatistics Max Peak Recursion Depth must be equal",
- bean.getMinPeakRecursionDepth(),
- peakRecursionDepthValue);
+ "After resetStatistics Max Peak Recursion Depth must be
equal", 5, bean.getMaxPeakRecursionDepth());
+ assertEquals("After resetStatistics Mean Peak Recursion Depth", 5.0,
bean.getMeanPeakRecursionDepth(), 0d);
assertEquals(
- "After resetStatistics Mean Peak Recursion Depth",
- bean.getMeanPeakRecursionDepth(),
- (double) peakRecursionDepthValue,
+ "After resetStatistics Standard Deviation Peak Recursion Depth
must be zero",
+ 0.0,
+ bean.getStandardDeviationPeakRecursionDepth(),
0d);
+
+ bean.addRequestData(secondRequestDataAfterReset);
+
+ assertEquals("After resetStatistics Number of requests must be two",
2, bean.getRequestsCount());
Review Comment:
Agreed, that’s clearer. I’ve updated the assertions after adding the second
request to use “After processing second request”, so the failure messages
describe the state being checked.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]