/usr/share/grafana/public/app/plugins/datasource/azuremonitor/components/LogsQueryEditor
import { SelectableValue } from '@grafana/data'; import { AzureMonitorQuery, ResultFormat } from '../../types/query'; export function setKustoQuery(query: AzureMonitorQuery, kustoQuery: string): AzureMonitorQuery { return { ...query, azureLogAnalytics: { ...query.azureLogAnalytics, query: kustoQuery, }, }; } export function setFormatAs(query: AzureMonitorQuery, formatAs: ResultFormat): AzureMonitorQuery { return { ...query, azureLogAnalytics: { ...query.azureLogAnalytics, resultFormat: formatAs, }, }; } export function setDashboardTime(query: AzureMonitorQuery, dashboardTime: string): AzureMonitorQuery { return { ...query, azureLogAnalytics: { ...query.azureLogAnalytics, dashboardTime: dashboardTime === 'dashboard' ? true : false, }, }; } export function setTimeColumn(query: AzureMonitorQuery, timeColumn: string): AzureMonitorQuery { return { ...query, azureLogAnalytics: { ...query.azureLogAnalytics, timeColumn, }, }; } export function setBasicLogsQuery(query: AzureMonitorQuery, basicLogsQuery: boolean): AzureMonitorQuery { return { ...query, azureLogAnalytics: { ...query.azureLogAnalytics, basicLogsQuery, }, }; } export function onLoad( query: AzureMonitorQuery, defaultValue: ResultFormat, handleChange: (change: SelectableValue<ResultFormat>) => void ) { if (!query.azureLogAnalytics) { handleChange({ value: defaultValue }); return; } if (!query.azureLogAnalytics.resultFormat) { handleChange({ value: ResultFormat.TimeSeries }); } }
.
Edit
..
Edit
AdvancedResourcePicker.test.tsx
Edit
AdvancedResourcePicker.tsx
Edit
AzureCheatSheet.tsx
Edit
AzureCheatSheetModal.tsx
Edit
LogsManagement.test.tsx
Edit
LogsManagement.tsx
Edit
LogsQueryEditor.test.tsx
Edit
LogsQueryEditor.tsx
Edit
QueryField.tsx
Edit
RawQuery.tsx
Edit
TimeManagement.test.tsx
Edit
TimeManagement.tsx
Edit
mocks.ts
Edit
setQueryValue.ts
Edit
syntax.ts
Edit
useMigrations.ts
Edit
utils.test.ts
Edit
utils.ts
Edit