Add anomaly detection telemetry (#95802)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
3eb0996920
commit
96ccd31477
|
@ -24,6 +24,7 @@ import { FixedDatePicker } from '../../../../../../components/fixed_datepicker';
|
||||||
import { DEFAULT_K8S_PARTITION_FIELD } from '../../../../../../containers/ml/modules/metrics_k8s/module_descriptor';
|
import { DEFAULT_K8S_PARTITION_FIELD } from '../../../../../../containers/ml/modules/metrics_k8s/module_descriptor';
|
||||||
import { MetricsExplorerKueryBar } from '../../../../metrics_explorer/components/kuery_bar';
|
import { MetricsExplorerKueryBar } from '../../../../metrics_explorer/components/kuery_bar';
|
||||||
import { convertKueryToElasticSearchQuery } from '../../../../../../utils/kuery';
|
import { convertKueryToElasticSearchQuery } from '../../../../../../utils/kuery';
|
||||||
|
import { useUiTracker } from '../../../../../../../../observability/public';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
jobType: 'hosts' | 'kubernetes';
|
jobType: 'hosts' | 'kubernetes';
|
||||||
|
@ -40,6 +41,7 @@ export const JobSetupScreen = (props: Props) => {
|
||||||
const k = useMetricK8sModuleContext();
|
const k = useMetricK8sModuleContext();
|
||||||
const [filter, setFilter] = useState<string>('');
|
const [filter, setFilter] = useState<string>('');
|
||||||
const [filterQuery, setFilterQuery] = useState<string>('');
|
const [filterQuery, setFilterQuery] = useState<string>('');
|
||||||
|
const trackMetric = useUiTracker({ app: 'infra_metrics' });
|
||||||
const { createDerivedIndexPattern } = useSourceViaHttp({
|
const { createDerivedIndexPattern } = useSourceViaHttp({
|
||||||
sourceId: 'default',
|
sourceId: 'default',
|
||||||
});
|
});
|
||||||
|
@ -137,9 +139,25 @@ export const JobSetupScreen = (props: Props) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (setupStatus.type === 'succeeded') {
|
if (setupStatus.type === 'succeeded') {
|
||||||
|
if (props.jobType === 'kubernetes') {
|
||||||
|
trackMetric({ metric: 'metrics_ml_anomaly_detection_k8s_enabled' });
|
||||||
|
if (
|
||||||
|
partitionField &&
|
||||||
|
(partitionField.length !== 1 || partitionField[0] !== DEFAULT_K8S_PARTITION_FIELD)
|
||||||
|
) {
|
||||||
|
trackMetric({ metric: 'metrics_ml_anomaly_detection_k8s_partition_changed' });
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
trackMetric({ metric: 'metrics_ml_anomaly_detection_hosts_enabled' });
|
||||||
|
if (partitionField) {
|
||||||
|
trackMetric({ metric: 'metrics_ml_anomaly_detection_hosts_partition_changed' });
|
||||||
|
}
|
||||||
|
trackMetric({ metric: 'metrics_ml_anomaly_detection_hosts_enabled' });
|
||||||
|
}
|
||||||
|
|
||||||
goHome();
|
goHome();
|
||||||
}
|
}
|
||||||
}, [setupStatus, goHome]);
|
}, [setupStatus, props.jobType, partitionField, trackMetric, goHome]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|
Loading…
Reference in a new issue