Author: sebb
Date: Fri Nov  7 17:33:00 2008
New Revision: 712341

URL: http://svn.apache.org/viewvc?rev=712341&view=rev
Log:
Factor out retrieval of errorOnly and successOnly settings where 
isSampleWanted() is called repeatedly

Modified:
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java?rev=712341&r1=712340&r2=712341&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java 
Fri Nov  7 17:33:00 2008
@@ -181,10 +181,11 @@
     }
 
     /**
-     * Decides whether or not to a sample is wanted based on:
-     * - errorOnly
-     * - successOnly
-     * - sample success
+     * Decides whether or not to a sample is wanted based on:<br/>
+     * - errorOnly<br/>
+     * - successOnly<br/>
+     * - sample success<br/>
+     * Should only be called for single samples.
      *
      * @param success is sample successful
      * @return whether to log/display the sample
@@ -192,6 +193,23 @@
     public boolean isSampleWanted(boolean success){
         boolean errorOnly = isErrorLogging();
         boolean successOnly = isSuccessOnlyLogging();
+        return isSampleWanted(success, errorOnly, successOnly);
+    }
+
+    /**
+     * Decides whether or not to a sample is wanted based on: <br/>
+     * - errorOnly <br/>
+     * - successOnly <br/>
+     * - sample success <br/>
+     * This version is intended to be called by code that loops over many 
samples;
+     * it is cheaper than fetching the settings each time.
+     * @param success status of sample
+     * @param errorOnly if errors only wanted
+     * @param successOnly if success only wanted
+     * @return whether to log/display the sample
+     */
+    public boolean isSampleWanted(boolean success, boolean errorOnly,
+            boolean successOnly) {
         return (!errorOnly && !successOnly) ||
                (success && successOnly) ||
                (!success && errorOnly);
@@ -425,10 +443,12 @@
     // Only called if visualizer is non-null
     private void readSamples(TestResultWrapper testResults, Visualizer 
visualizer) throws Exception {
         Collection samples = testResults.getSampleResults();
+        final boolean errorsOnly = isErrorLogging();
+        final boolean successOnly = isSuccessOnlyLogging();
         Iterator iter = samples.iterator();
         while (iter.hasNext()) {
             SampleResult result = (SampleResult) iter.next();
-            if (isSampleWanted(result.isSuccessful())) {
+            if (isSampleWanted(result.isSuccessful(), errorsOnly, 
successOnly)) {
                 visualizer.add(result);
             }
         }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java?rev=712341&r1=712340&r2=712341&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java 
Fri Nov  7 17:33:00 2008
@@ -118,6 +118,8 @@
     public static void processSamples(String filename, Visualizer visualizer,
             ResultCollector resultCollector) throws IOException {
         BufferedReader dataReader = null;
+        final boolean errorsOnly = resultCollector.isErrorLogging();
+        final boolean successOnly = resultCollector.isSuccessOnlyLogging();
         try {
             dataReader = new BufferedReader(new FileReader(filename));
             dataReader.mark(400);// Enough to read the header column names
@@ -140,7 +142,7 @@
                 SampleEvent event = 
CSVSaveService.makeResultFromDelimitedString(parts,saveConfig,lineNumber);
                 if (event != null){
                     final SampleResult result = event.getResult();
-                    if (resultCollector.isSampleWanted(result.isSuccessful())) 
{
+                    if 
(resultCollector.isSampleWanted(result.isSuccessful(),errorsOnly, successOnly)) 
{
                         visualizer.add(result);
                     }
                 }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java?rev=712341&r1=712340&r2=712341&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java 
Fri Nov  7 17:33:00 2008
@@ -488,9 +488,11 @@
         DefaultConfigurationBuilder cfgbuilder = new 
DefaultConfigurationBuilder();
         Configuration savedSamples = cfgbuilder.buildFromFile(filename);
         Configuration[] samples = savedSamples.getChildren();
+        final boolean errorsOnly = rc.isErrorLogging();
+        final boolean successOnly = rc.isSuccessOnlyLogging();
         for (int i = 0; i < samples.length; i++) {
             SampleResult result = OldSaveService.getSampleResult(samples[i]);
-            if (rc.isSampleWanted(result.isSuccessful())) {
+            if (rc.isSampleWanted(result.isSuccessful(), errorsOnly, 
successOnly)) {
                 visualizer.add(result);
             }
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to