Prometheus: Query advisor new rudderstack events (#78218)

add event for yesno, no. of prompts per session, suggest instead
This commit is contained in:
Brendan O'Handley 2023-11-15 13:11:40 -05:00 committed by GitHub
parent cb0a88a027
commit b5429a456c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@ import { css, cx } from '@emotion/css';
import React, { useEffect, useReducer, useRef, useState } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { reportInteraction } from '@grafana/runtime';
import { Button, Checkbox, Input, Spinner, useTheme2 } from '@grafana/ui';
import store from 'app/core/store';
@ -184,7 +185,10 @@ export const PromQail = (props: PromQailProps) => {
const isLoading = true;
const suggestionType = SuggestionType.Historical;
dispatch(addInteraction({ suggestionType, isLoading }));
//CHECK THIS???
reportInteraction('grafana_prometheus_promqail_know_what_you_want_to_query', {
promVisualQuery: query,
doYouKnow: 'no',
});
promQailSuggest(dispatch, 0, query, labelNames, datasource);
}}
>
@ -195,6 +199,10 @@ export const PromQail = (props: PromQailProps) => {
variant="primary"
data-testid={testIds.clickForAi}
onClick={() => {
reportInteraction('grafana_prometheus_promqail_know_what_you_want_to_query', {
promVisualQuery: query,
doYouKnow: 'yes',
});
const isLoading = false;
const suggestionType = SuggestionType.AI;
dispatch(addInteraction({ suggestionType, isLoading }));
@ -271,6 +279,10 @@ export const PromQail = (props: PromQailProps) => {
interaction: newInteraction,
};
reportInteraction('grafana_prometheus_promqail_suggest_query_instead', {
promVisualQuery: query,
});
dispatch(updateInteraction(payload));
promQailSuggest(dispatch, idx, query, labelNames, datasource, newInteraction);
}}
@ -292,6 +304,11 @@ export const PromQail = (props: PromQailProps) => {
interaction: newInteraction,
};
reportInteraction('grafana_prometheus_promqail_prompt_submitted', {
promVisualQuery: query,
prompt: interaction.prompt,
});
dispatch(updateInteraction(payload));
// add the suggestions in the API call
promQailSuggest(dispatch, idx, query, labelNames, datasource, interaction);