Query patterns: Feature tracking (#55164) (#55177)

* Query patterns: Feature tracking before redesign

* Update

(cherry picked from commit 926a3396ab)

Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
This commit is contained in:
Grot (@grafanabot)andIvana Huckova authored and GitHub committed 2022-09-14 11:04:49 -04:00
1 parent 2760c71038
commit e962b2fd5d
1 file changed
+23 -3
@@ -93,15 +93,35 @@ export const LokiQueryEditorSelector = React.memo<LokiQueryEditorProps>((props)
<EditorHeader>
<InlineSelect
value={null}
onOpenMenu={() => {
const visualQuery = buildVisualQueryFromString(query.expr || '');
reportInteraction('grafana_loki_query_patterns_opened', {
version: 'v1',
app: app ?? '',
editorMode: query.editorMode,
preSelectedOperationsCount: visualQuery.query.operations.length,
preSelectedLabelsCount: visualQuery.query.labels.length,
});
}}
placeholder="Query patterns"
aria-label={selectors.components.QueryBuilder.queryPatterns}
allowCustomValue
onChange={({ value }: SelectableValue<LokiQueryPattern>) => {
const result = buildVisualQueryFromString(query.expr || '');
result.query.operations = value?.operations!;
const visualQuery = buildVisualQueryFromString(query.expr || '');
reportInteraction('grafana_loki_query_patterns_selected', {
version: 'v1',
app: app ?? '',
editorMode: query.editorMode,
selectedPattern: value?.name,
preSelectedOperationsCount: visualQuery.query.operations.length,
preSelectedLabelsCount: visualQuery.query.labels.length,
});
// Update operations
visualQuery.query.operations = value?.operations!;
onChange({
...query,
expr: lokiQueryModeller.renderQuery(result.query),
expr: lokiQueryModeller.renderQuery(visualQuery.query),
});
}}
options={lokiQueryModeller.getQueryPatterns().map((x) => ({ label: x.name, value: x }))}