@grafana/flamegraph
Version:
Grafana flamegraph visualization component
35 lines (34 loc) • 1.85 kB
TypeScript
import { type ClickedItemData, type ColorScheme, type ColorSchemeDiff, type PaneView, type SelectedView, type ViewMode, type TextAlign } from '../types';
import { type GetExtraContextMenuButtonsFunction } from './FlameGraphContextMenu';
import { type CollapsedMap, type FlameGraphDataContainer } from './dataTransform';
type Props = {
data: FlameGraphDataContainer;
rangeMin: number;
rangeMax: number;
matchedLabels?: Set<string>;
setRangeMin: (range: number) => void;
setRangeMax: (range: number) => void;
onItemFocused: (data: ClickedItemData) => void;
focusedItemData?: ClickedItemData;
textAlign: TextAlign;
sandwichItem?: string;
onSandwich: (label: string) => void;
onFocusPillClick: () => void;
onSandwichPillClick: () => void;
colorScheme: ColorScheme | ColorSchemeDiff;
showFlameGraphOnly?: boolean;
getExtraContextMenuButtons?: GetExtraContextMenuButtonsFunction;
collapsing?: boolean;
search: string;
collapsedMap: CollapsedMap;
setCollapsedMap: (collapsedMap: CollapsedMap) => void;
selectedView?: SelectedView;
enableNewUI?: boolean;
viewMode?: ViewMode;
paneView?: PaneView;
onTextAlignChange?: (align: TextAlign) => void;
onColorSchemeChange?: (colorScheme: ColorScheme | ColorSchemeDiff) => void;
isDiffMode?: boolean;
};
declare const FlameGraph: ({ data, rangeMin, rangeMax, matchedLabels, setRangeMin, setRangeMax, onItemFocused, focusedItemData, textAlign, onSandwich, sandwichItem, onFocusPillClick, onSandwichPillClick, colorScheme, showFlameGraphOnly, getExtraContextMenuButtons, collapsing, search, collapsedMap, setCollapsedMap, selectedView, enableNewUI, viewMode, paneView, onTextAlignChange, onColorSchemeChange, isDiffMode, }: Props) => import("react/jsx-runtime").JSX.Element | null;
export default FlameGraph;