Prometheus: AI assistant add rudderstack events (#77837)

add rudderstack events
pull/77661/head^2
Brendan O'Handley 2 years ago committed by GitHub
parent 8ad3087d3c
commit 1d38edc483
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilder.tsx
  2. 3
      public/app/plugins/datasource/prometheus/querybuilder/components/promQail/QuerySuggestionItem.tsx
  3. 6
      public/app/plugins/datasource/prometheus/querybuilder/components/promQail/state/helpers.ts

@ -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
}

Loading…
Cancel
Save