/usr/share/grafana/public/app/plugins/datasource/cloudwatch/migrations
import { useEffect, useMemo } from 'react'; import { CloudWatchMetricsQuery } from '../types'; import { migrateMetricQuery } from './metricQueryMigrations'; /** * Returns queries with migrations, and calls onChange function to notify if it changes */ const useMigratedMetricsQuery = ( query: CloudWatchMetricsQuery, onChangeQuery: (newQuery: CloudWatchMetricsQuery) => void ) => { const migratedQuery = useMemo(() => migrateMetricQuery(query), [query]); useEffect(() => { if (migratedQuery !== query) { onChangeQuery(migratedQuery); } }, [migratedQuery, query, onChangeQuery]); return migratedQuery; }; export default useMigratedMetricsQuery;
.
Edit
..
Edit
dashboardMigrations.test.ts
Edit
dashboardMigrations.ts
Edit
metricQueryMigrations.test.ts
Edit
metricQueryMigrations.ts
Edit
useMigratedMetricsQuery.test.ts
Edit
useMigratedMetricsQuery.ts
Edit
useMigratedQuery.test.ts
Edit
useMigratedQuery.ts
Edit
variableQueryMigrations.test.ts
Edit
variableQueryMigrations.ts
Edit