mstover1    2002/08/30 08:51:21

  Modified:    bin      jmeter.properties
               src/components/org/apache/jmeter/visualizers
                        ViewResultsFullVisualizer.java
               src/core/org/apache/jmeter/gui/util FilePanel.java
               src/core/org/apache/jmeter/reporters ResultCollector.java
               src/core/org/apache/jmeter/resources messages.properties
                        messages_de.properties messages_ja.properties
                        messages_no.properties
               src/core/org/apache/jmeter/visualizers/gui
                        AbstractVisualizer.java
  Log:
  Enabling View Results Tree visualizer to record only error samples.
  
  Revision  Changes    Path
  1.45      +3 -3      jakarta-jmeter/bin/jmeter.properties
  
  Index: jmeter.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/bin/jmeter.properties,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- jmeter.properties 24 Aug 2002 02:44:25 -0000      1.44
  +++ jmeter.properties 30 Aug 2002 15:51:20 -0000      1.45
  @@ -58,15 +58,15 @@
   config.tree.icon=leafnode.gif
   
   # Remote Hosts - comma delimited
  -#remote_hosts=127.0.0.1
  +remote_hosts=127.0.0.1
   
   #Components to not display in JMeter GUI
   not_in_menu=Remote Method Configuration,JNDI Configuration,JNDI Lookup 
Configuration,JNDI Request,Default 
Controller,org.apache.jmeter.control.DynamicController, 
org.apache.jmeter.protocol.http.control.Cookie,org.apache.jmeter.protocol.http.control.Authorization,org.apache.jmeter.config.LoginConfig,Header,org.apache.jmeter.protocol.http.config.MultipartUrlConfig
   
   #Logging levels for the logging categories in JMeter.  Correct values are 
FATAL_ERROR, ERROR, WARN, INFO, and DEBUG
   log_level.jmeter=WARN
  -log_level.jmeter.engine=INFO
  -log_level.jmeter.gui=WARN
  +log_level.jmeter.engine=DEBUG
  +log_level.jmeter.gui=DEBUG
   log_level.jmeter.elements=WARN
   log_level.jmeter.util=WARN
   log_level.jmeter.util.classfinder=WARN
  
  
  
  1.7       +2 -3      
jakarta-jmeter/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
  
  Index: ViewResultsFullVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ViewResultsFullVisualizer.java    29 Aug 2002 18:17:37 -0000      1.6
  +++ ViewResultsFullVisualizer.java    30 Aug 2002 15:51:21 -0000      1.7
  @@ -329,7 +329,6 @@
        protected void init()
        {
                this.setLayout(new BorderLayout());
  -             log.debug("Start : init1");
                SampleResult rootSampleResult = new SampleResult();
                rootSampleResult.setSampleLabel("Root");
                rootSampleResult.setSuccessful(true);
  @@ -347,9 +346,9 @@
                resultPane = new JScrollPane(resultPanel);
                treeSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                                treePane, resultPane);
  +             getFilePanel().add(getErrorLoggingCheckbox());
                add(getFilePanel(),BorderLayout.NORTH);
                add(treeSplitPane,BorderLayout.CENTER);
  -             log.debug("End : init1");
        }
        
        private class ResultsNodeRenderer extends DefaultTreeCellRenderer
  
  
  
  1.2       +27 -5     
jakarta-jmeter/src/core/org/apache/jmeter/gui/util/FilePanel.java
  
  Index: FilePanel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/util/FilePanel.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FilePanel.java    11 Aug 2002 19:24:44 -0000      1.1
  +++ FilePanel.java    30 Aug 2002 15:51:21 -0000      1.2
  @@ -52,11 +52,22 @@
    * information on the Apache Software Foundation, please see
    * <http://www.apache.org/>.
    */package org.apache.jmeter.gui.util;
  -import javax.swing.*;
  +import java.awt.FlowLayout;
   import java.awt.event.ActionEvent;
   import java.awt.event.ActionListener;
  -import java.util.*;
  -import javax.swing.event.*;
  +import java.util.Iterator;
  +import java.util.LinkedList;
  +import java.util.List;
  +
  +import javax.swing.BorderFactory;
  +import javax.swing.JButton;
  +import javax.swing.JFileChooser;
  +import javax.swing.JLabel;
  +import javax.swing.JPanel;
  +import javax.swing.JTextField;
  +import javax.swing.event.ChangeEvent;
  +import javax.swing.event.ChangeListener;
  +
   import org.apache.jmeter.util.JMeterUtils;
   
   /**
  @@ -71,24 +82,33 @@
   public class FilePanel extends JPanel implements ActionListener
   {
   
  -     JTextField filename = new JTextField(30);
  +     JTextField filename = new JTextField(20);
        JLabel label = new 
JLabel(JMeterUtils.getResString("file_visualizer_filename"));
        JButton browse = new JButton(JMeterUtils.getResString("browse"));
        List listeners = new LinkedList();
  +     String title;
        
        /**
         *  Constructor for the FilePanel object
         */
        public FilePanel()
        {
  +             title = "";
  +             init();
  +     }
  +     
  +     public FilePanel(String title)
  +     {
  +             this.title = title;
                init();
        }
   
        /**
         *  Constructor for the FilePanel object
         */
  -     public FilePanel(ChangeListener l)
  +     public FilePanel(ChangeListener l,String title)
        {
  +             this.title = title;
                init();
                listeners.add(l);
        }
  @@ -103,6 +123,8 @@
         */
        private void init()
        {
  +             this.setLayout(new FlowLayout(FlowLayout.LEFT));
  +             setBorder(BorderFactory.createTitledBorder(title));
                add(label);
                add(filename);
                filename.addActionListener(this);
  
  
  
  1.6       +29 -9     
jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java
  
  Index: ResultCollector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/reporters/ResultCollector.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ResultCollector.java      30 Aug 2002 14:43:20 -0000      1.5
  +++ ResultCollector.java      30 Aug 2002 15:51:21 -0000      1.6
  @@ -101,6 +101,7 @@
        private final static String COLLECTED = "collected";
        public final static String FILENAME = "filename";
        private static boolean functionalMode = false;
  +     public static final String ERROR_LOGGING = "ResultCollector.error_logging";
   
        /**
         *  !ToDo (Field description)
  @@ -122,6 +123,7 @@
        {
                current = -1;
                serializer = new DefaultConfigurationSerializer();
  +             setErrorLogging(false);
        }
        
        private void setFilenameProperty(String f)
  @@ -133,6 +135,16 @@
        {
                return getPropertyAsString(FILENAME);
        }
  +     
  +     public boolean isErrorLogging()
  +     {
  +             return getPropertyAsBoolean(ERROR_LOGGING);
  +     }
  +     
  +     public void setErrorLogging(boolean errorLogging)
  +     {
  +             setProperty(ERROR_LOGGING,new Boolean(errorLogging));
  +     }
   
        /**
         *  Sets the filename attribute of the ResultCollector object
  @@ -268,6 +280,11 @@
        {
                functionalMode = mode;
        }
  +     
  +     public boolean getFunctionalMode()
  +     {
  +             return functionalMode || isErrorLogging();
  +     }
   
        /**
         *  Gets the serializedSampleResult attribute of the ResultCollector object
  @@ -279,7 +296,7 @@
                        IOException,ConfigurationException
        {
                ByteArrayOutputStream tempOut = new ByteArrayOutputStream();
  -             serializer.serialize(tempOut, 
SaveService.getConfiguration(result,functionalMode));
  +             serializer.serialize(tempOut, 
SaveService.getConfiguration(result,getFunctionalMode()));
                String serVer = tempOut.toString();
                return 
serVer.substring(serVer.indexOf(System.getProperty("line.separator")));
        }
  @@ -357,14 +374,17 @@
         */
        public void sampleOccurred(SampleEvent e)
        {
  -             sendToVisualizer(e.getResult());
  -             try
  +             if(!isErrorLogging() || !e.getResult().isSuccessful())
                {
  -                     recordResult(e.getResult());
  -             }
  -             catch(Exception err)
  -             {
  -                     log.error("",err); //should throw exception back to caller
  +                     sendToVisualizer(e.getResult());
  +                     try
  +                     {
  +                             recordResult(e.getResult());
  +                     }
  +                     catch(Exception err)
  +                     {
  +                             log.error("",err); //should throw exception back to 
caller
  +                     }
                }
        }
   
  
  
  
  1.13      +3 -2      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- messages.properties       29 Aug 2002 18:17:39 -0000      1.12
  +++ messages.properties       30 Aug 2002 15:51:21 -0000      1.13
  @@ -154,7 +154,7 @@
   file_visualizer_open=Open
   file_visualizer_flush=Flush
   file_visualizer_close=Close
  -file_visualizer_filename=Enter a new filename, or browse to an existing file.
  +file_visualizer_filename=Filename
   file_visualizer_file_options=File Options
   file_visualizer_missing_filename=No output filename specified.
   url_config_post=POST
  @@ -299,4 +299,5 @@
   var_name=Reference Name
   counter_per_user=Track counter independently for each user
   max=Maximum
  -error_loading_help=Error loading help page
  \ No newline at end of file
  +error_loading_help=Error loading help page
  +log_errors_only=Log Errors Only
  \ No newline at end of file
  
  
  
  1.14      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties
  
  Index: messages_de.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- messages_de.properties    29 Aug 2002 17:02:17 -0000      1.13
  +++ messages_de.properties    30 Aug 2002 15:51:21 -0000      1.14
  @@ -299,4 +299,5 @@
   var_name=Reference Name
   counter_per_user=Track counter independently for each user
   max=Maximum
  -error_loading_help=Error loading help page
  \ No newline at end of file
  +error_loading_help=Error loading help page
  +log_errors_only=Log Errors Only
  \ No newline at end of file
  
  
  
  1.12      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties
  
  Index: messages_ja.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- messages_ja.properties    29 Aug 2002 17:02:17 -0000      1.11
  +++ messages_ja.properties    30 Aug 2002 15:51:21 -0000      1.12
  @@ -294,4 +294,5 @@
   var_name=Reference Name
   counter_per_user=Track counter independently for each user
   max=Maximum
  -error_loading_help=Error loading help page
  \ No newline at end of file
  +error_loading_help=Error loading help page
  +log_errors_only=Log Errors Only
  \ No newline at end of file
  
  
  
  1.12      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties
  
  Index: messages_no.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- messages_no.properties    29 Aug 2002 17:02:17 -0000      1.11
  +++ messages_no.properties    30 Aug 2002 15:51:21 -0000      1.12
  @@ -286,4 +286,5 @@
   var_name=Reference Name
   counter_per_user=Track counter independently for each user
   max=Maximum
  -error_loading_help=Error loading help page
  \ No newline at end of file
  +error_loading_help=Error loading help page
  +log_errors_only=Log Errors Only
  \ No newline at end of file
  
  
  
  1.4       +14 -2     
jakarta-jmeter/src/core/org/apache/jmeter/visualizers/gui/AbstractVisualizer.java
  
  Index: AbstractVisualizer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/visualizers/gui/AbstractVisualizer.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractVisualizer.java   29 Aug 2002 18:17:41 -0000      1.3
  +++ AbstractVisualizer.java   30 Aug 2002 15:51:21 -0000      1.4
  @@ -3,6 +3,7 @@
   import java.util.Arrays;
   import java.util.Collection;
   
  +import javax.swing.JCheckBox;
   import javax.swing.JPopupMenu;
   import javax.swing.event.ChangeEvent;
   import javax.swing.event.ChangeListener;
  @@ -34,6 +35,7 @@
                        "jmeter.gui");
   
                private FilePanel filePanel;
  +             private JCheckBox errorLogging;
        ResultCollector collector;
   
        /****************************************
  @@ -41,7 +43,14 @@
         ***************************************/
        public AbstractVisualizer() {
                super();
  -             filePanel = new FilePanel(this);
  +             filePanel = new FilePanel(this,
  +                             
JMeterUtils.getResString("file_visualizer_output_file"));
  +             errorLogging = new 
JCheckBox(JMeterUtils.getResString("log_errors_only"));
  +     }
  +     
  +     protected JCheckBox getErrorLoggingCheckbox()
  +     {
  +             return errorLogging;
        }
   
   
  @@ -89,6 +98,7 @@
                        collector = new ResultCollector();
                }
                configureTestElement(collector);
  +             collector.setErrorLogging(errorLogging.isSelected());
                try {
                        if (!getFile().equals("")) {
                                try {
  @@ -110,6 +120,8 @@
        {
                super.configure(el);
                setFile(el.getPropertyAsString(ResultCollector.FILENAME));
  +             ResultCollector rc = (ResultCollector)el;
  +             errorLogging.setSelected(rc.isErrorLogging());
        }
   
        /****************************************
  
  
  

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

Reply via email to