Add telemetry for method modeling panel (#3041)

This commit is contained in:
Charis Kyriakou
2023-11-01 15:15:22 +00:00
committed by GitHub
parent b47c561dfa
commit 3f90564ee3
2 changed files with 8 additions and 0 deletions

View File

@@ -137,6 +137,9 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
}
case "revealInModelEditor":
await this.revealInModelEditor(msg.method);
void telemetryListener?.sendUIInteraction(
"method-modeling-reveal-in-model-editor",
);
break;

View File

@@ -13,6 +13,7 @@ import { Codicon } from "../common";
import { validateModeledMethods } from "../../model-editor/shared/validation";
import { ModeledMethodAlert } from "./ModeledMethodAlert";
import { QueryLanguage } from "../../common/query-language";
import { sendTelemetry } from "../common/telemetry";
export type MultipleModeledMethodsPanelProps = {
language: QueryLanguage;
@@ -81,9 +82,11 @@ export const MultipleModeledMethodsPanel = ({
const handlePreviousClick = useCallback(() => {
setSelectedIndex((previousIndex) => previousIndex - 1);
sendTelemetry("method-modeling-previous-modeling");
}, []);
const handleNextClick = useCallback(() => {
setSelectedIndex((previousIndex) => previousIndex + 1);
sendTelemetry("method-modeling-next-modeling");
}, []);
const validationErrors = useMemo(
@@ -109,6 +112,7 @@ export const MultipleModeledMethodsPanel = ({
onChange(method.signature, newModeledMethods);
selectNewMethod.current = newModeledMethods.length - 1;
sendTelemetry("method-modeling-add-model");
}, [onChange, modeledMethods, method]);
const handleRemoveClick = useCallback(() => {
@@ -123,6 +127,7 @@ export const MultipleModeledMethodsPanel = ({
onChange(method.signature, newModeledMethods);
setSelectedIndex(newSelectedIndex);
sendTelemetry("method-modeling-remove-model");
}, [onChange, modeledMethods, selectedIndex, method]);
const handleChange = useCallback(