Class AbstractMonitoringVisualizer

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, SettingsInterface, org.apache.jmeter.gui.ClearGui, org.apache.jmeter.gui.JMeterGUIComponent, org.apache.jmeter.gui.UnsharedComponent, org.apache.jmeter.samplers.Clearable, org.apache.jmeter.visualizers.ImageVisualizer, org.apache.jmeter.visualizers.Printable, org.apache.jmeter.visualizers.Visualizer

    public abstract class AbstractMonitoringVisualizer
    extends AbstractOverTimeVisualizer
    Generic class for plotting monitoring results over time.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.JScrollPane errorPane  
      protected javax.swing.JTextArea errorTextArea  
      protected javax.swing.JTable grid  
      protected org.apache.jmeter.gui.util.PowerTableModel tableModel  
      • 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

        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

        accessibleContext, 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
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(org.apache.jmeter.samplers.SampleResult res)  
      protected void addErrorMessage​(java.lang.String msg, long time)  
      protected void addMonitoringRecord​(java.lang.String rowName, long time, double value)  
      void clearData()  
      void clearErrorMessage()  
      void configure​(org.apache.jmeter.testelement.TestElement te)  
      protected javax.swing.JTable createGrid()  
      protected abstract MonitoringResultsCollector createMonitoringResultsCollector()  
      protected java.awt.Component createSamplerPanel()  
      protected JSettingsPanel createSettingsPanel()  
      protected void createTableModel()  
      org.apache.jmeter.testelement.TestElement createTestElement()  
      protected abstract java.lang.Class[] getColumnClasses()  
      protected abstract java.lang.String[] getColumnIdentifiers()  
      protected abstract int[] getColumnWidths()  
      protected abstract java.lang.Object[] getDefaultValues()  
      protected javax.swing.JPanel getGraphPanelContainer()
      Provide a JPanel with BorderLayout, holder of the GraphPanelChart, which will be placed in the BorderLayout.CENTER.
      java.lang.String getLabelResource()  
      abstract java.lang.String getStaticLabel()  
      abstract java.lang.String getWikiPage()  
      void modifyTestElement​(org.apache.jmeter.testelement.TestElement te)  
      protected void registerPopup()  
      • Methods inherited from class org.apache.jmeter.visualizers.gui.AbstractVisualizer

        configureTestElement, getErrorLoggingCheckbox, getFile, getFilePanel, getModel, isStats, makeTitlePanel, setFile, setModel
      • Methods inherited from class org.apache.jmeter.visualizers.gui.AbstractListenerGui

        createPopupMenu, getMenuCategories
      • Methods inherited from class org.apache.jmeter.gui.AbstractJMeterGuiComponent

        configureTestElement, getComment, getDocAnchor, getName, getNamePanel, getPrintableComponent, 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, 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, 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, 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, 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, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • tableModel

        protected org.apache.jmeter.gui.util.PowerTableModel tableModel
      • grid

        protected javax.swing.JTable grid
      • errorTextArea

        protected javax.swing.JTextArea errorTextArea
      • errorPane

        protected javax.swing.JScrollPane errorPane
    • Constructor Detail

      • AbstractMonitoringVisualizer

        public AbstractMonitoringVisualizer()
    • Method Detail

      • getColumnIdentifiers

        protected abstract java.lang.String[] getColumnIdentifiers()
      • getColumnClasses

        protected abstract java.lang.Class[] getColumnClasses()
      • getDefaultValues

        protected abstract java.lang.Object[] getDefaultValues()
      • getColumnWidths

        protected abstract int[] getColumnWidths()
      • getWikiPage

        public abstract java.lang.String getWikiPage()
      • getStaticLabel

        public abstract java.lang.String getStaticLabel()
        Specified by:
        getStaticLabel in interface org.apache.jmeter.gui.JMeterGUIComponent
        Specified by:
        getStaticLabel in class AbstractGraphPanelVisualizer
      • getLabelResource

        public java.lang.String getLabelResource()
      • getGraphPanelContainer

        protected javax.swing.JPanel getGraphPanelContainer()
        Description copied from class: AbstractGraphPanelVisualizer
        Provide a JPanel with BorderLayout, holder of the GraphPanelChart, which will be placed in the BorderLayout.CENTER. It can be overridden to create custom Visualizer layout. Note the JMeter file panel can be retrieved with getFilePanel() and moved in.
        Overrides:
        getGraphPanelContainer in class AbstractGraphPanelVisualizer
        Returns:
        a JPanel with a BorderLayout
      • addErrorMessage

        protected void addErrorMessage​(java.lang.String msg,
                                       long time)
      • clearErrorMessage

        public void clearErrorMessage()
      • registerPopup

        protected void registerPopup()
      • createSamplerPanel

        protected java.awt.Component createSamplerPanel()
      • createGrid

        protected javax.swing.JTable createGrid()
      • createTableModel

        protected void createTableModel()
      • createTestElement

        public org.apache.jmeter.testelement.TestElement createTestElement()
        Specified by:
        createTestElement in interface org.apache.jmeter.gui.JMeterGUIComponent
        Overrides:
        createTestElement in class AbstractGraphPanelVisualizer
      • modifyTestElement

        public void modifyTestElement​(org.apache.jmeter.testelement.TestElement te)
        Specified by:
        modifyTestElement in interface org.apache.jmeter.gui.JMeterGUIComponent
        Overrides:
        modifyTestElement in class AbstractGraphPanelVisualizer
      • configure

        public void configure​(org.apache.jmeter.testelement.TestElement te)
        Specified by:
        configure in interface org.apache.jmeter.gui.JMeterGUIComponent
        Overrides:
        configure in class AbstractGraphPanelVisualizer
      • add

        public void add​(org.apache.jmeter.samplers.SampleResult res)
        Specified by:
        add in interface org.apache.jmeter.visualizers.Visualizer
        Overrides:
        add in class AbstractOverTimeVisualizer
      • addMonitoringRecord

        protected void addMonitoringRecord​(java.lang.String rowName,
                                           long time,
                                           double value)