mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Prometheus: AI assistant add rudderstack events (#77837)
add rudderstack events
This commit is contained in:
committed by
GitHub
parent
8ad3087d3c
commit
1d38edc483
@@ -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.'}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user