import React from 'react'; import { Stack } from '@grafana/experimental'; import promqlGrammar from '../../promql'; import { promQueryModeller } from '../PromQueryModeller'; import { buildVisualQueryFromString } from '../parsing'; import { OperationExplainedBox } from '../shared/OperationExplainedBox'; import { OperationListExplained } from '../shared/OperationListExplained'; import { RawQuery } from '../shared/RawQuery'; import { PromVisualQuery } from '../types'; export interface Props { query: string; } export const PromQueryBuilderExplained = React.memo(({ query }) => { const visQuery = buildVisualQueryFromString(query || '').query; const lang = { grammar: promqlGrammar, name: 'promql' }; return ( } > Fetch all series matching metric name and label filters. stepNumber={2} queryModeller={promQueryModeller} query={visQuery} lang={lang} /> ); }); PromQueryBuilderExplained.displayName = 'PromQueryBuilderExplained';