Package com.helix.profiler.flamegraph.ui
Class FlameGraphComponent
java.lang.Object
com.googlecode.lanterna.gui2.AbstractComponent<FlameGraphComponent>
com.googlecode.lanterna.gui2.AbstractInteractableComponent<FlameGraphComponent>
com.helix.profiler.flamegraph.ui.FlameGraphComponent
- All Implemented Interfaces:
com.googlecode.lanterna.gui2.Component,com.googlecode.lanterna.gui2.Interactable,com.googlecode.lanterna.gui2.TextGUIElement
public class FlameGraphComponent
extends com.googlecode.lanterna.gui2.AbstractInteractableComponent<FlameGraphComponent>
Interactive Lanterna GUI component that displays the Unicode box-drawing flame graph.
Supports keyboard navigation (Up, Down, Left, Right, Enter to zoom, Esc to reset,
M to toggle metric, S to export SVG/HTML).
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.googlecode.lanterna.gui2.Interactable
com.googlecode.lanterna.gui2.Interactable.FocusChangeDirection, com.googlecode.lanterna.gui2.Interactable.Result -
Constructor Summary
ConstructorsConstructorDescriptionFlameGraphComponent(AsciiFlameRenderer renderer) FlameGraphComponent(AsciiFlameRenderer renderer, FlameGraphAggregator aggregator) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.googlecode.lanterna.gui2.InteractableRenderer<FlameGraphComponent> voidcom.googlecode.lanterna.gui2.Interactable.ResulthandleKeyStroke(com.googlecode.lanterna.input.KeyStroke keyStroke) voidvoidsetAggregator(FlameGraphAggregator aggregator) voidsetFrameSelectionListener(Consumer<StackFrameNode> frameSelectionListener) voidsetOverviewSwitchListener(Runnable overviewSwitchListener) voidsetStatusListener(Consumer<String> statusListener) voidsetToastCallback(FlameGraphComponent.ToastCallback toastCallback) Methods inherited from class com.googlecode.lanterna.gui2.AbstractInteractableComponent
afterEnterFocus, afterLeaveFocus, getCursorLocation, getInputFilter, getRenderer, handleInput, isActivationStroke, isEnabled, isFocusable, isFocused, isKeyboardActivationStroke, isMouseActivationStroke, isMouseDown, isMouseDrag, isMouseMove, isMouseUp, onEnterFocus, onLeaveFocus, setEnabled, setInputFilter, takeFocusMethods inherited from class com.googlecode.lanterna.gui2.AbstractComponent
addTo, calculatePreferredSize, draw, getBasePane, getGlobalPosition, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTextGUI, getTheme, getThemeDefinition, hasParent, invalidate, isInside, isInvalid, isVisible, onAdded, onAfterDrawing, onBeforeDrawing, onRemoved, runOnGUIThreadIfExistsOtherwiseRunDirect, self, setLayoutData, setPosition, setPreferredSize, setRenderer, setSize, setTheme, setVisible, toBasePane, toGlobal, withBorderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.googlecode.lanterna.gui2.Component
addTo, getBasePane, getGlobalPosition, getLayoutData, getParent, getPosition, getPreferredSize, getSize, getTextGUI, getTheme, getThemeDefinition, hasParent, invalidate, isInside, isVisible, onAdded, onRemoved, setLayoutData, setPosition, setPreferredSize, setSize, setTheme, setVisible, toBasePane, toGlobal, withBorderMethods inherited from interface com.googlecode.lanterna.gui2.TextGUIElement
draw, isInvalid
-
Constructor Details
-
FlameGraphComponent
-
FlameGraphComponent
-
-
Method Details
-
setToastCallback
-
getAsciiRenderer
-
getAggregator
-
setAggregator
-
setStatusListener
-
setFrameSelectionListener
-
setOverviewSwitchListener
-
refreshFromAggregator
public void refreshFromAggregator() -
createDefaultRenderer
protected com.googlecode.lanterna.gui2.InteractableRenderer<FlameGraphComponent> createDefaultRenderer()- Specified by:
createDefaultRendererin classcom.googlecode.lanterna.gui2.AbstractInteractableComponent<FlameGraphComponent>
-
handleKeyStroke
public com.googlecode.lanterna.gui2.Interactable.Result handleKeyStroke(com.googlecode.lanterna.input.KeyStroke keyStroke) - Overrides:
handleKeyStrokein classcom.googlecode.lanterna.gui2.AbstractInteractableComponent<FlameGraphComponent>
-
exportSnapshots
public void exportSnapshots()
-