Class RespTimeGraphVisualizer
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ClearGui,JMeterGUIComponent,UnsharedComponent,Clearable,Printable,Visualizer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic final booleanstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final booleanstatic final booleanstatic final booleanstatic final intstatic final intstatic final intstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.jmeter.visualizers.gui.AbstractVisualizer
collector, isStatsFields inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent
bindingGroup, namePanelFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) voidadd(SampleResult sampleResult) This method is called by sampling thread to inform the visualizer about the arrival of a new sample.voidClears the current data of the object.voidclearGui()Implements JMeterGUIComponent.clearGuivoidconfigure(org.apache.jmeter.testelement.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 APIGet the component's resource name, which getStaticLabel uses to derive the component's label in the local language.Subclasses need to over-ride this method, if they wish to return something other than the Visualizer itself.String[]voidvoidmodifyTestElement(org.apache.jmeter.testelement.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, stateChangedMethods inherited from class org.apache.jmeter.visualizers.gui.AbstractListenerGui
createPopupMenu, getMenuCategoriesMethods inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent
configureTestElement, createTitleLabel, getComment, getDocAnchor, getName, getNamePanel, getStaticLabel, isEnabled, makeBorder, makeScrollPane, makeScrollPane, setComment, setEnabled, setName, wrapTitlePanelMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.jmeter.gui.JMeterGUIComponent
assignDefaultValues, canBeAdded, makeTestElement
-
Field Details
-
INTERVAL
- See Also:
-
SERIES_SELECTION
- See Also:
-
SERIES_SELECTION_MATCH_LABEL
- See Also:
-
SERIES_SELECTION_CASE_SENSITIVE
- See Also:
-
SERIES_SELECTION_REGEXP
- See Also:
-
GRAPH_TITLE
- See Also:
-
GRAPH_TITLE_FONT_NAME
- See Also:
-
GRAPH_TITLE_FONT_SIZE
- See Also:
-
GRAPH_TITLE_FONT_STYLE
- See Also:
-
LINE_STROKE_WIDTH
- See Also:
-
LINE_SHAPE_POINT
- See Also:
-
GRAPH_SIZE_DYNAMIC
- See Also:
-
GRAPH_SIZE_WIDTH
- See Also:
-
GRAPH_SIZE_HEIGHT
- See Also:
-
XAXIS_TIME_FORMAT
- See Also:
-
YAXIS_SCALE_MAX_VALUE
- See Also:
-
YAXIS_INCREMENT_SCALE
- See Also:
-
YAXIS_NUMBER_GROUPING
- See Also:
-
LEGEND_PLACEMENT
- See Also:
-
LEGEND_FONT
- See Also:
-
LEGEND_SIZE
- See Also:
-
LEGEND_STYLE
- See Also:
-
DEFAULT_INTERVAL
public static final int DEFAULT_INTERVAL- See Also:
-
DEFAULT_SERIES_SELECTION
public static final boolean DEFAULT_SERIES_SELECTION- See Also:
-
DEFAULT_CASE_SENSITIVE
public static final boolean DEFAULT_CASE_SENSITIVE- See Also:
-
DEFAULT_REGEXP
public static final boolean DEFAULT_REGEXP- See Also:
-
DEFAULT_TITLE_FONT_NAME
public static final int DEFAULT_TITLE_FONT_NAME- See Also:
-
DEFAULT_TITLE_FONT_SIZE
public static final int DEFAULT_TITLE_FONT_SIZE- See Also:
-
DEFAULT_TITLE_FONT_STYLE
public static final int DEFAULT_TITLE_FONT_STYLE- See Also:
-
DEFAULT_STROKE_WIDTH_LIST
public static final int DEFAULT_STROKE_WIDTH_LIST- See Also:
-
DEFAULT_LINE_SHAPE_POINT
public static final int DEFAULT_LINE_SHAPE_POINT- See Also:
-
DEFAULT_DYNAMIC_GRAPH_SIZE
public static final boolean DEFAULT_DYNAMIC_GRAPH_SIZE- See Also:
-
DEFAULT_XAXIS_TIME_FORMAT
- See Also:
-
DEFAULT_NUMBER_SHOW_GROUPING
public static final boolean DEFAULT_NUMBER_SHOW_GROUPING- See Also:
-
DEFAULT_LEGEND_PLACEMENT
public static final int DEFAULT_LEGEND_PLACEMENT- See Also:
-
DEFAULT_LEGEND_FONT
public static final int DEFAULT_LEGEND_FONT- See Also:
-
DEFAULT_LEGEND_SIZE
public static final int DEFAULT_LEGEND_SIZE- See Also:
-
DEFAULT_LEGEND_STYLE
public static final int DEFAULT_LEGEND_STYLE- See Also:
-
-
Constructor Details
-
RespTimeGraphVisualizer
public RespTimeGraphVisualizer()
-
-
Method Details
-
add
Description copied from interface:VisualizerThis method is called by sampling thread to inform the visualizer about the arrival of a new sample.- Specified by:
addin interfaceVisualizer- 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
Description copied from interface:JMeterGUIComponentGet 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 overridden in preference to overriding getStaticLabel(). However where the resource name is not available or required, getStaticLabel() may be overridden instead.
- Specified by:
getLabelResourcein interfaceJMeterGUIComponent- Returns:
- the resource name
-
clearData
public void clearData()Description copied from interface:ClearableClears the current data of the object. -
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
getPrintableComponent
Description copied from class:AbstractJMeterGuiComponentSubclasses need to over-ride this method, if they wish to return something other than the Visualizer itself.- Specified by:
getPrintableComponentin interfacePrintable- Overrides:
getPrintableComponentin classAbstractJMeterGuiComponent- Returns:
- this object
-
configure
public void configure(org.apache.jmeter.testelement.TestElement te) Description copied from class:AbstractJMeterGuiComponentA 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:
configurein interfaceJMeterGUIComponent- Overrides:
configurein classAbstractVisualizer- Parameters:
te- the TestElement to configure
-
modifyTestElement
public void modifyTestElement(org.apache.jmeter.testelement.TestElement te) Description copied from interface:JMeterGUIComponentGUI 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.If you override
AbstractJMeterGuiComponent, you might want usingAbstractJMeterGuiComponent.bindingGroupinstead of overridingmodifyTestElement.The canonical implementation looks like this:
@Override public void modifyTestElement(TestElement element) { super.modifyTestElement(element); // clear the element and assign basic fields like name, gui class, test class // Using the element setters (preferred): // If the field is empty, you probably want to remove the property instead of storing an empty string // See Streamline binding of UI elements to TestElement properties // for more details TestElementXYZ xyz = (TestElementXYZ) element; xyz.setState(StringUtils.defaultIfEmpty(guiState.getText(), null)); xyz.setCode(StringUtils.defaultIfEmpty(guiCode.getText(), null)); ... other GUI fields ... // or directly (do not use unless there is no setter for the field): element.setProperty(TestElementXYZ.STATE, StringUtils.defaultIfEmpty(guiState.getText(), null)) element.setProperty(TestElementXYZ.CODE, StringUtils.defaultIfEmpty(guiCode.getText(), null)) ... other GUI fields ... }- Specified by:
modifyTestElementin interfaceJMeterGUIComponent- Overrides:
modifyTestElementin classAbstractVisualizer- Parameters:
te- the TestElement to modify
-
clearGui
public void clearGui()Implements JMeterGUIComponent.clearGui- Specified by:
clearGuiin interfaceClearGui- Overrides:
clearGuiin classAbstractVisualizer
-
getXAxisLabels
-