Apache JMeter

org.apache.jmeter.visualizers
Class RespTimeGraphVisualizer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.apache.jmeter.gui.AbstractJMeterGuiComponent
                      extended by org.apache.jmeter.visualizers.gui.AbstractListenerGui
                          extended by org.apache.jmeter.visualizers.gui.AbstractVisualizer
                              extended by org.apache.jmeter.visualizers.RespTimeGraphVisualizer
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, ClearGui, JMeterGUIComponent, UnsharedComponent, Clearable, Printable, Visualizer

public class RespTimeGraphVisualizer
extends AbstractVisualizer
implements ActionListener, Clearable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static boolean DEFAULT_CASE_SENSITIVE
           
static boolean DEFAULT_DYNAMIC_GRAPH_SIZE
           
static int DEFAULT_INTERVAL
           
static int DEFAULT_LEGEND_FONT
           
static int DEFAULT_LEGEND_PLACEMENT
           
static int DEFAULT_LEGEND_SIZE
           
static int DEFAULT_LEGEND_STYLE
           
static int DEFAULT_LINE_SHAPE_POINT
           
static boolean DEFAULT_NUMBER_SHOW_GROUPING
           
static boolean DEFAULT_REGEXP
           
static boolean DEFAULT_SERIES_SELECTION
           
static int DEFAULT_STROKE_WIDTH_LIST
           
static int DEFAULT_TITLE_FONT_NAME
           
static int DEFAULT_TITLE_FONT_SIZE
           
static int DEFAULT_TITLE_FONT_STYLE
           
static String DEFAULT_XAXIS_TIME_FORMAT
           
static String GRAPH_SIZE_DYNAMIC
           
static String GRAPH_SIZE_HEIGHT
           
static String GRAPH_SIZE_WIDTH
           
static String GRAPH_TITLE
           
static String GRAPH_TITLE_FONT_NAME
           
static String GRAPH_TITLE_FONT_SIZE
           
static String GRAPH_TITLE_FONT_STYLE
           
static String INTERVAL
           
static String LEGEND_FONT
           
static String LEGEND_PLACEMENT
           
static String LEGEND_SIZE
           
static String LEGEND_STYLE
           
static String LINE_SHAPE_POINT
           
static String LINE_STROKE_WIDTH
           
static String SERIES_SELECTION
           
static String SERIES_SELECTION_CASE_SENSITIVE
           
static String SERIES_SELECTION_MATCH_LABEL
           
static String SERIES_SELECTION_REGEXP
           
static String XAXIS_TIME_FORMAT
           
static String YAXIS_INCREMENT_SCALE
           
static String YAXIS_NUMBER_GROUPING
           
static String YAXIS_SCALE_MAX_VALUE
           
 
Fields inherited from class org.apache.jmeter.visualizers.gui.AbstractVisualizer
collector, isStats
 
Fields inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent
namePanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RespTimeGraphVisualizer()
           
 
Method Summary
 void actionPerformed(ActionEvent event)
           
 void add(SampleResult sampleResult)
          This method is called by sampling thread to inform the visualizer about the arrival of a new sample.
 void clearData()
          Clears the current data of the object.
 void clearGui()
          Implements JMeterGUIComponent.clearGui
 void configure(TestElement te)
          A newly created gui component can be initialized with the contents of a Test Element object by calling this method.
 double[][] getData()
          Generate the data for the jChart API
 String getLabelResource()
          Get the component's resource name, which getStaticLabel uses to derive the component's label in the local language.
 JComponent getPrintableComponent()
          Subclasses need to over-ride this method, if they wish to return something other than the Visualizer itself.
 String[] getXAxisLabels()
           
 void makeGraph()
           
 void modifyTestElement(TestElement te)
          GUI components are responsible for populating TestElements they create with the data currently held in the GUI components.
 
Methods inherited from class org.apache.jmeter.visualizers.gui.AbstractVisualizer
configureTestElement, createTestElement, getErrorLoggingCheckbox, getFile, getFilePanel, getModel, isStats, makeTitlePanel, setFile, setModel, stateChanged
 
Methods inherited from class org.apache.jmeter.visualizers.gui.AbstractListenerGui
createPopupMenu, getMenuCategories
 
Methods inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent
configureTestElement, createTitleLabel, getComment, getDocAnchor, getName, getNamePanel, getStaticLabel, isEnabled, makeBorder, makeScrollPane, makeScrollPane, setComment, setEnabled, setName
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INTERVAL

public static final String INTERVAL
See Also:
Constant Field Values

SERIES_SELECTION

public static final String SERIES_SELECTION
See Also:
Constant Field Values

SERIES_SELECTION_MATCH_LABEL

public static final String SERIES_SELECTION_MATCH_LABEL
See Also:
Constant Field Values

SERIES_SELECTION_CASE_SENSITIVE

public static final String SERIES_SELECTION_CASE_SENSITIVE
See Also:
Constant Field Values

SERIES_SELECTION_REGEXP

public static final String SERIES_SELECTION_REGEXP
See Also:
Constant Field Values

GRAPH_TITLE

public static final String GRAPH_TITLE
See Also:
Constant Field Values

GRAPH_TITLE_FONT_NAME

public static final String GRAPH_TITLE_FONT_NAME
See Also:
Constant Field Values

GRAPH_TITLE_FONT_SIZE

public static final String GRAPH_TITLE_FONT_SIZE
See Also:
Constant Field Values

GRAPH_TITLE_FONT_STYLE

public static final String GRAPH_TITLE_FONT_STYLE
See Also:
Constant Field Values

LINE_STROKE_WIDTH

public static final String LINE_STROKE_WIDTH
See Also:
Constant Field Values

LINE_SHAPE_POINT

public static final String LINE_SHAPE_POINT
See Also:
Constant Field Values

GRAPH_SIZE_DYNAMIC

public static final String GRAPH_SIZE_DYNAMIC
See Also:
Constant Field Values

GRAPH_SIZE_WIDTH

public static final String GRAPH_SIZE_WIDTH
See Also:
Constant Field Values

GRAPH_SIZE_HEIGHT

public static final String GRAPH_SIZE_HEIGHT
See Also:
Constant Field Values

XAXIS_TIME_FORMAT

public static final String XAXIS_TIME_FORMAT
See Also:
Constant Field Values

YAXIS_SCALE_MAX_VALUE

public static final String YAXIS_SCALE_MAX_VALUE
See Also:
Constant Field Values

YAXIS_INCREMENT_SCALE

public static final String YAXIS_INCREMENT_SCALE
See Also:
Constant Field Values

YAXIS_NUMBER_GROUPING

public static final String YAXIS_NUMBER_GROUPING
See Also:
Constant Field Values

LEGEND_PLACEMENT

public static final String LEGEND_PLACEMENT
See Also:
Constant Field Values

LEGEND_FONT

public static final String LEGEND_FONT
See Also:
Constant Field Values

LEGEND_SIZE

public static final String LEGEND_SIZE
See Also:
Constant Field Values

LEGEND_STYLE

public static final String LEGEND_STYLE
See Also:
Constant Field Values

DEFAULT_INTERVAL

public static final int DEFAULT_INTERVAL
See Also:
Constant Field Values

DEFAULT_SERIES_SELECTION

public static final boolean DEFAULT_SERIES_SELECTION
See Also:
Constant Field Values

DEFAULT_CASE_SENSITIVE

public static final boolean DEFAULT_CASE_SENSITIVE
See Also:
Constant Field Values

DEFAULT_REGEXP

public static final boolean DEFAULT_REGEXP
See Also:
Constant Field Values

DEFAULT_TITLE_FONT_NAME

public static final int DEFAULT_TITLE_FONT_NAME
See Also:
Constant Field Values

DEFAULT_TITLE_FONT_SIZE

public static final int DEFAULT_TITLE_FONT_SIZE
See Also:
Constant Field Values

DEFAULT_TITLE_FONT_STYLE

public static final int DEFAULT_TITLE_FONT_STYLE
See Also:
Constant Field Values

DEFAULT_STROKE_WIDTH_LIST

public static final int DEFAULT_STROKE_WIDTH_LIST
See Also:
Constant Field Values

DEFAULT_LINE_SHAPE_POINT

public static final int DEFAULT_LINE_SHAPE_POINT
See Also:
Constant Field Values

DEFAULT_DYNAMIC_GRAPH_SIZE

public static final boolean DEFAULT_DYNAMIC_GRAPH_SIZE
See Also:
Constant Field Values

DEFAULT_XAXIS_TIME_FORMAT

public static final String DEFAULT_XAXIS_TIME_FORMAT
See Also:
Constant Field Values

DEFAULT_NUMBER_SHOW_GROUPING

public static final boolean DEFAULT_NUMBER_SHOW_GROUPING
See Also:
Constant Field Values

DEFAULT_LEGEND_PLACEMENT

public static final int DEFAULT_LEGEND_PLACEMENT
See Also:
Constant Field Values

DEFAULT_LEGEND_FONT

public static final int DEFAULT_LEGEND_FONT
See Also:
Constant Field Values

DEFAULT_LEGEND_SIZE

public static final int DEFAULT_LEGEND_SIZE
See Also:
Constant Field Values

DEFAULT_LEGEND_STYLE

public static final int DEFAULT_LEGEND_STYLE
See Also:
Constant Field Values
Constructor Detail

RespTimeGraphVisualizer

public RespTimeGraphVisualizer()
Method Detail

add

public void add(SampleResult sampleResult)
Description copied from interface: Visualizer
This method is called by sampling thread to inform the visualizer about the arrival of a new sample.

Specified by:
add in interface Visualizer
Parameters:
sampleResult - the newly arrived sample

makeGraph

public void makeGraph()

getData

public double[][] getData()
Generate the data for the jChart API

Returns:
array of array of data to draw

getLabelResource

public String getLabelResource()
Description copied from interface: JMeterGUIComponent
Get the component's resource name, which getStaticLabel uses to derive the component's label in the local language. The resource name is fixed, and does not vary with the selected language. Normally this method should be overriden in preference to overriding getStaticLabel(). However where the resource name is not available or required, getStaticLabel() may be overridden instead.

Specified by:
getLabelResource in interface JMeterGUIComponent
Returns:
the resource name

clearData

public void clearData()
Description copied from interface: Clearable
Clears the current data of the object.

Specified by:
clearData in interface Clearable

actionPerformed

public void actionPerformed(ActionEvent event)
Specified by:
actionPerformed in interface ActionListener

getPrintableComponent

public JComponent getPrintableComponent()
Description copied from class: AbstractJMeterGuiComponent
Subclasses need to over-ride this method, if they wish to return something other than the Visualizer itself.

Specified by:
getPrintableComponent in interface Printable
Overrides:
getPrintableComponent in class AbstractJMeterGuiComponent
Returns:
this object

configure

public void configure(TestElement te)
Description copied from class: AbstractJMeterGuiComponent
A newly created gui component can be initialized with the contents of a Test Element object by calling this method. The component is responsible for querying the Test Element object for the relevant information to display in its GUI.

AbstractJMeterGuiComponent provides a partial implementation of this method, setting the name of the component and its enabled status. Subclasses should override this method, performing their own configuration as needed, but also calling this super-implementation.

Specified by:
configure in interface JMeterGUIComponent
Overrides:
configure in class AbstractVisualizer
Parameters:
te - the TestElement to configure

modifyTestElement

public void modifyTestElement(TestElement te)
Description copied from interface: JMeterGUIComponent
GUI components are responsible for populating TestElements they create with the data currently held in the GUI components. This method should overwrite whatever data is currently in the TestElement as it is called after a user has filled out the form elements in the gui with new information.

Specified by:
modifyTestElement in interface JMeterGUIComponent
Overrides:
modifyTestElement in class AbstractVisualizer
Parameters:
te - the TestElement to modify

clearGui

public void clearGui()
Implements JMeterGUIComponent.clearGui

Specified by:
clearGui in interface ClearGui
Overrides:
clearGui in class AbstractVisualizer

getXAxisLabels

public String[] getXAxisLabels()

Apache JMeter

Copyright © 1998-2015 Apache Software Foundation. All Rights Reserved.