Prometheus: AI assistant add rudderstack events (#77837)

add rudderstack events
This commit is contained in:
Brendan O'Handley
2023-11-07 17:39:00 -05:00
committed by GitHub
parent 8ad3087d3c
commit 1d38edc483
3 changed files with 13 additions and 1 deletions

View File

@@ -3,7 +3,7 @@ import React, { useState } from 'react';
import { DataSourceApi, PanelData } from '@grafana/data';
import { EditorRow } from '@grafana/experimental';
import { config } from '@grafana/runtime';
import { config, reportInteraction } from '@grafana/runtime';
import { Button, Drawer } from '@grafana/ui';
import { PrometheusDatasource } from '../../datasource';
@@ -101,6 +101,9 @@ export const PromQueryBuilder = React.memo<Props>((props) => {
<Button
variant={'secondary'}
onClick={() => {
reportInteraction('grafana_prometheus_promqail_ai_button_clicked', {
metric: query.metric,
});
setShowDrawer(true);
}}
title={'Get query suggestions.'}

View File

@@ -168,6 +168,9 @@ export function QuerySuggestionItem(props: Props) {
variant="primary"
size="sm"
onClick={() => {
reportInteraction('grafana_prometheus_promqail_use_query_button_clicked', {
query: querySuggestion.query,
});
const pvq = buildVisualQueryFromString(querySuggestion.query);
// check for errors!
onChange(pvq.query);

View File

@@ -1,6 +1,7 @@
import { AnyAction } from 'redux';
import { llms } from '@grafana/experimental';
import { reportInteraction } from '@grafana/runtime';
import { PrometheusDatasource } from 'app/plugins/datasource/prometheus/datasource';
import { getMetadataHelp, getMetadataType } from 'app/plugins/datasource/prometheus/language_provider';
@@ -200,6 +201,11 @@ export async function promQailSuggest(
collection: promQLTemplatesCollection,
topK: 5,
});
reportInteraction('grafana_prometheus_promqail_vector_results', {
metric: query.metric,
prompt: interaction.prompt,
results: results,
});
// TODO: handle errors from vector search
}