You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by js...@apache.org on 2004/01/15 11:41:19 UTC
cvs commit: jakarta-jmeter/src/core/org/apache/jmeter/samplers SampleResult.java
jsalvata 2004/01/15 02:41:19
Modified: src/core/org/apache/jmeter/samplers SampleResult.java
Log:
Parent samples need to accumulate the times of their subsamples.
Revision Changes Path
1.25 +26 -2 jakarta-jmeter/src/core/org/apache/jmeter/samplers/SampleResult.java
Index: SampleResult.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/samplers/SampleResult.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- SampleResult.java 20 Dec 2003 16:56:25 -0000 1.24
+++ SampleResult.java 15 Jan 2004 10:41:19 -0000 1.25
@@ -136,7 +136,30 @@
{
time = 0;
}
-
+
+ /**
+ * Construct a 'parent' result for an already-existing result, essentially
+ * cloning it
+ *
+ * @param res existing sample result
+ */
+ public SampleResult(SampleResult res)
+ {
+ setStartTime(res.getStartTime());
+ setTime(0);
+
+ setSampleLabel(res.getSampleLabel());
+ setRequestHeaders(res.getRequestHeaders());
+ setResponseData(res.getResponseData());
+ setResponseCode(res.getResponseCode());
+ setSuccessful(res.isSuccessful());
+ setResponseMessage(res.getResponseMessage());
+ setDataType(res.getDataType());
+ setResponseHeaders(res.getResponseHeaders());
+
+ addSubResult(res); // this will add res.getTime() to getTime().
+ }
+
/**
* Create a sample with a specific elapsed time
* but don't allow the times to be changed later
@@ -310,6 +333,7 @@
subResults = new ArrayList();
}
subResults.add(subResult);
+ setTime(getTime()+subResult.getTime());
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org