Package kg.apc.jmeter.graphs
Class AbstractGraphPanelVisualizer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.jmeter.gui.AbstractJMeterGuiComponent
-
- org.apache.jmeter.visualizers.gui.AbstractListenerGui
-
- org.apache.jmeter.visualizers.gui.AbstractVisualizer
-
- kg.apc.jmeter.graphs.AbstractGraphPanelVisualizer
-
- 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
- Direct Known Subclasses:
AbstractOverTimeVisualizer,AbstractVsThreadVisualizer
public abstract class AbstractGraphPanelVisualizer extends org.apache.jmeter.visualizers.gui.AbstractVisualizer implements org.apache.jmeter.samplers.Clearable, org.apache.jmeter.visualizers.ImageVisualizer, SettingsInterface
- 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
-
-
Field Summary
Fields Modifier and Type Field Description protected ColorsDispatchercolorsstatic java.lang.StringGRAPH_AGGREGATEDprotected GraphPanelgraphPanelstatic java.lang.StringINTERVAL_PROPERTYprotected booleanisAggregateprotected longlastRepaintprotected java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow>modelprotected java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow>modelAggregateprotected longstartTimeInfprotected longstartTimeRefprotected longstartTimeSup-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractGraphPanelVisualizer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclearData()voidclearGui()voidconfigure(org.apache.jmeter.testelement.TestElement el)protected GraphPanelcreateGraphPanel()protected abstract JSettingsPanelcreateSettingsPanel()org.apache.jmeter.testelement.TestElementcreateTestElement()protected java.awt.ComponentcreateTitleLabel()protected voidenableMaximize(boolean enable)intgetGranulation()GraphPanelChartgetGraphPanelChart()protected javax.swing.JPanelgetGraphPanelContainer()Provide a JPanel with BorderLayout, holder of the GraphPanelChart, which will be placed in the BorderLayout.CENTER.java.awt.ImagegetImage()protected AbstractGraphRowgetNewRow(java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> model, int rowType, java.lang.String label, int markerSize, boolean isBarRow, boolean displayLabel, boolean thickLines, boolean showInLegend, boolean canCompose)protected AbstractGraphRowgetNewRow(java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> model, int rowType, java.lang.String label, int markerSize, boolean isBarRow, boolean displayLabel, boolean thickLines, boolean showInLegend, java.awt.Color color, boolean canCompose)JSettingsPanelgetSettingsPanel()abstract java.lang.StringgetStaticLabel()protected voidhideFilePanel()protected booleanisFromTransactionControler(org.apache.jmeter.samplers.SampleResult res)booleanisIgnoreCurrentTestStartTime()Ignore current test start time(ie take it from reload test data) this is needed for visualizer that don't use current tests data but reload from fileprotected booleanisSampleIncluded(java.lang.String sampleLabel)protected booleanisSampleIncluded(org.apache.jmeter.samplers.SampleResult res)voidmodifyTestElement(org.apache.jmeter.testelement.TestElement c)protected voidsetExtraChartSettings()voidsetGranulation(int granulation)voidsetIgnoreCurrentTestStartTime()Ignore current test start time(ie take it from reload test data) this is needed for visualizer that don't use current tests data but reload from filevoidsetUpFiltering(CorrectedResultCollector rc)voidstateChanged(javax.swing.event.ChangeEvent e)Invoked when the target of the listener has changed its state.voidswitchModel(boolean aggregate)voidupdateGui()voidupdateGui(org.apache.jmeter.visualizers.Sample sample)-
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
-
Methods inherited from interface kg.apc.jmeter.graphs.SettingsInterface
getWikiPage
-
-
-
-
Field Detail
-
model
protected java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> model
-
modelAggregate
protected java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> modelAggregate
-
lastRepaint
protected long lastRepaint
-
isAggregate
protected boolean isAggregate
-
graphPanel
protected GraphPanel graphPanel
-
colors
protected ColorsDispatcher colors
-
INTERVAL_PROPERTY
public static final java.lang.String INTERVAL_PROPERTY
- See Also:
- Constant Field Values
-
GRAPH_AGGREGATED
public static final java.lang.String GRAPH_AGGREGATED
- See Also:
- Constant Field Values
-
startTimeRef
protected long startTimeRef
-
startTimeInf
protected long startTimeInf
-
startTimeSup
protected long startTimeSup
-
-
Method Detail
-
createSettingsPanel
protected abstract JSettingsPanel createSettingsPanel()
-
getStaticLabel
public abstract java.lang.String getStaticLabel()
- Specified by:
getStaticLabelin interfaceorg.apache.jmeter.gui.JMeterGUIComponent- Overrides:
getStaticLabelin classorg.apache.jmeter.gui.AbstractJMeterGuiComponent
-
createTitleLabel
protected java.awt.Component createTitleLabel()
- Overrides:
createTitleLabelin classorg.apache.jmeter.gui.AbstractJMeterGuiComponent
-
enableMaximize
protected void enableMaximize(boolean enable)
-
hideFilePanel
protected void hideFilePanel()
-
getGraphPanelContainer
protected javax.swing.JPanel getGraphPanelContainer()
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.- Returns:
- a JPanel with a BorderLayout
-
createGraphPanel
protected GraphPanel createGraphPanel()
-
setExtraChartSettings
protected void setExtraChartSettings()
-
updateGui
public void updateGui(org.apache.jmeter.visualizers.Sample sample)
-
updateGui
public void updateGui()
-
clearData
public void clearData()
- Specified by:
clearDatain interfaceorg.apache.jmeter.samplers.Clearable
-
getImage
public java.awt.Image getImage()
- Specified by:
getImagein interfaceorg.apache.jmeter.visualizers.ImageVisualizer
-
getGranulation
public int getGranulation()
- Specified by:
getGranulationin interfaceSettingsInterface
-
setGranulation
public void setGranulation(int granulation)
- Specified by:
setGranulationin interfaceSettingsInterface
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
Invoked when the target of the listener has changed its state. This implementation assumes that the target is the FilePanel, and will update the result collector for the new filename.- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener- Overrides:
stateChangedin classorg.apache.jmeter.visualizers.gui.AbstractVisualizer- Parameters:
e- the event that has occurred
-
createTestElement
public org.apache.jmeter.testelement.TestElement createTestElement()
- Specified by:
createTestElementin interfaceorg.apache.jmeter.gui.JMeterGUIComponent- Overrides:
createTestElementin classorg.apache.jmeter.visualizers.gui.AbstractVisualizer
-
modifyTestElement
public void modifyTestElement(org.apache.jmeter.testelement.TestElement c)
- Specified by:
modifyTestElementin interfaceorg.apache.jmeter.gui.JMeterGUIComponent- Overrides:
modifyTestElementin classorg.apache.jmeter.visualizers.gui.AbstractVisualizer
-
configure
public void configure(org.apache.jmeter.testelement.TestElement el)
- Specified by:
configurein interfaceorg.apache.jmeter.gui.JMeterGUIComponent- Overrides:
configurein classorg.apache.jmeter.visualizers.gui.AbstractVisualizer
-
getGraphPanelChart
public GraphPanelChart getGraphPanelChart()
- Specified by:
getGraphPanelChartin interfaceSettingsInterface
-
switchModel
public void switchModel(boolean aggregate)
- Specified by:
switchModelin interfaceSettingsInterface
-
getNewRow
protected AbstractGraphRow getNewRow(java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> model, int rowType, java.lang.String label, int markerSize, boolean isBarRow, boolean displayLabel, boolean thickLines, boolean showInLegend, java.awt.Color color, boolean canCompose)
-
getNewRow
protected AbstractGraphRow getNewRow(java.util.concurrent.ConcurrentSkipListMap<java.lang.String,AbstractGraphRow> model, int rowType, java.lang.String label, int markerSize, boolean isBarRow, boolean displayLabel, boolean thickLines, boolean showInLegend, boolean canCompose)
-
isFromTransactionControler
protected boolean isFromTransactionControler(org.apache.jmeter.samplers.SampleResult res)
-
getSettingsPanel
public JSettingsPanel getSettingsPanel()
- Returns:
- the settingsPanel
-
isSampleIncluded
protected boolean isSampleIncluded(org.apache.jmeter.samplers.SampleResult res)
-
isSampleIncluded
protected boolean isSampleIncluded(java.lang.String sampleLabel)
-
setUpFiltering
public void setUpFiltering(CorrectedResultCollector rc)
-
setIgnoreCurrentTestStartTime
public void setIgnoreCurrentTestStartTime()
Ignore current test start time(ie take it from reload test data) this is needed for visualizer that don't use current tests data but reload from file
-
isIgnoreCurrentTestStartTime
public boolean isIgnoreCurrentTestStartTime()
Ignore current test start time(ie take it from reload test data) this is needed for visualizer that don't use current tests data but reload from file- Returns:
- the ignoreTestStartTime
-
clearGui
public void clearGui()
- Specified by:
clearGuiin interfaceorg.apache.jmeter.gui.ClearGui- Overrides:
clearGuiin classorg.apache.jmeter.visualizers.gui.AbstractVisualizer
-
-