chore: reduce barrel files (#114566)
This commit is contained in:
@@ -3665,11 +3665,6 @@
|
|||||||
"count": 2
|
"count": 2
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"public/app/plugins/datasource/cloud-monitoring/types/query.ts": {
|
|
||||||
"no-barrel-files/no-barrel-files": {
|
|
||||||
"count": 3
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"public/app/plugins/datasource/cloud-monitoring/types/types.ts": {
|
"public/app/plugins/datasource/cloud-monitoring/types/types.ts": {
|
||||||
"@typescript-eslint/no-explicit-any": {
|
"@typescript-eslint/no-explicit-any": {
|
||||||
"count": 1
|
"count": 1
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { isString } from 'lodash';
|
import { isString } from 'lodash';
|
||||||
|
|
||||||
import { ALIGNMENT_PERIODS, SELECTORS } from './constants';
|
import { ALIGNMENT_PERIODS, SELECTORS } from './constants';
|
||||||
|
import { ValueTypes, MetricFindQueryTypes } from './dataquery.gen';
|
||||||
import CloudMonitoringDatasource from './datasource';
|
import CloudMonitoringDatasource from './datasource';
|
||||||
import {
|
import {
|
||||||
extractServicesFromMetricDescriptors,
|
extractServicesFromMetricDescriptors,
|
||||||
@@ -9,7 +10,6 @@ import {
|
|||||||
getLabelKeys,
|
getLabelKeys,
|
||||||
getMetricTypesByService,
|
getMetricTypesByService,
|
||||||
} from './functions';
|
} from './functions';
|
||||||
import { ValueTypes, MetricFindQueryTypes } from './types/query';
|
|
||||||
import { CloudMonitoringVariableQuery, MetricDescriptor } from './types/types';
|
import { CloudMonitoringVariableQuery, MetricDescriptor } from './types/types';
|
||||||
|
|
||||||
export default class CloudMonitoringMetricFindQuery {
|
export default class CloudMonitoringMetricFindQuery {
|
||||||
|
|||||||
@@ -1,14 +1,9 @@
|
|||||||
import { AnnotationQuery } from '@grafana/data';
|
import { AnnotationQuery } from '@grafana/data';
|
||||||
|
|
||||||
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
|
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
|
||||||
|
import { AlignmentTypes, QueryType, MetricKind, LegacyCloudMonitoringAnnotationQuery } from './dataquery.gen';
|
||||||
import { createMockDatasource } from './mocks/cloudMonitoringDatasource';
|
import { createMockDatasource } from './mocks/cloudMonitoringDatasource';
|
||||||
import {
|
import { CloudMonitoringQuery } from './types/query';
|
||||||
AlignmentTypes,
|
|
||||||
CloudMonitoringQuery,
|
|
||||||
QueryType,
|
|
||||||
MetricKind,
|
|
||||||
LegacyCloudMonitoringAnnotationQuery,
|
|
||||||
} from './types/query';
|
|
||||||
|
|
||||||
const query: CloudMonitoringQuery = {
|
const query: CloudMonitoringQuery = {
|
||||||
refId: 'query',
|
refId: 'query',
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import { AnnotationSupport, AnnotationQuery } from '@grafana/data';
|
import { AnnotationSupport, AnnotationQuery } from '@grafana/data';
|
||||||
|
|
||||||
import { AnnotationQueryEditor } from './components/AnnotationQueryEditor';
|
import { AnnotationQueryEditor } from './components/AnnotationQueryEditor';
|
||||||
|
import { AlignmentTypes, QueryType, LegacyCloudMonitoringAnnotationQuery } from './dataquery.gen';
|
||||||
import CloudMonitoringDatasource from './datasource';
|
import CloudMonitoringDatasource from './datasource';
|
||||||
import { AlignmentTypes, CloudMonitoringQuery, QueryType, LegacyCloudMonitoringAnnotationQuery } from './types/query';
|
import { CloudMonitoringQuery } from './types/query';
|
||||||
|
|
||||||
// The legacy query format sets the title and text values to empty strings by default.
|
// The legacy query format sets the title and text values to empty strings by default.
|
||||||
// If the title or text is not undefined at the top-level of the annotation target,
|
// If the title or text is not undefined at the top-level of the annotation target,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { render, screen } from '@testing-library/react';
|
import { render, screen } from '@testing-library/react';
|
||||||
import { openMenu } from 'react-select-event';
|
import { openMenu } from 'react-select-event';
|
||||||
|
|
||||||
import { MetricKind, ValueTypes } from '../types/query';
|
import { MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
import { Aggregation, Props } from './Aggregation';
|
import { Aggregation, Props } from './Aggregation';
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField } from '@grafana/plugin-ui';
|
import { EditorField } from '@grafana/plugin-ui';
|
||||||
import { Select } from '@grafana/ui';
|
import { Select } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { ValueTypes } from '../dataquery.gen';
|
||||||
import { getAggregationOptionsByMetric } from '../functions';
|
import { getAggregationOptionsByMetric } from '../functions';
|
||||||
import { ValueTypes } from '../types/query';
|
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import { openMenu } from 'react-select-event';
|
|||||||
|
|
||||||
import { CustomVariableModel } from '@grafana/data';
|
import { CustomVariableModel } from '@grafana/data';
|
||||||
|
|
||||||
|
import { MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
||||||
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
||||||
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
||||||
import { MetricKind, ValueTypes } from '../types/query';
|
|
||||||
|
|
||||||
import { Alignment } from './Alignment';
|
import { Alignment } from './Alignment';
|
||||||
|
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField, EditorFieldGroup } from '@grafana/plugin-ui';
|
import { EditorField, EditorFieldGroup } from '@grafana/plugin-ui';
|
||||||
|
|
||||||
import { ALIGNMENT_PERIODS } from '../constants';
|
import { ALIGNMENT_PERIODS } from '../constants';
|
||||||
|
import { PreprocessorType, TimeSeriesList } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { alignmentPeriodLabel } from '../functions';
|
import { alignmentPeriodLabel } from '../functions';
|
||||||
import { PreprocessorType, TimeSeriesList } from '../types/query';
|
|
||||||
import { CustomMetaData, MetricDescriptor } from '../types/types';
|
import { CustomMetaData, MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
import { AlignmentFunction } from './AlignmentFunction';
|
import { AlignmentFunction } from './AlignmentFunction';
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ import { useMemo } from 'react';
|
|||||||
import { SelectableValue } from '@grafana/data';
|
import { SelectableValue } from '@grafana/data';
|
||||||
import { Select } from '@grafana/ui';
|
import { Select } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { PreprocessorType, SLOQuery, TimeSeriesList } from '../dataquery.gen';
|
||||||
import { getAlignmentPickerData } from '../functions';
|
import { getAlignmentPickerData } from '../functions';
|
||||||
import { PreprocessorType, SLOQuery, TimeSeriesList } from '../types/query';
|
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
|
|||||||
@@ -6,8 +6,9 @@ import { QueryEditorProps, getDefaultTimeRange, toOption } from '@grafana/data';
|
|||||||
import { EditorField, EditorRows } from '@grafana/plugin-ui';
|
import { EditorField, EditorRows } from '@grafana/plugin-ui';
|
||||||
import { Input } from '@grafana/ui';
|
import { Input } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { TimeSeriesList, QueryType } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { TimeSeriesList, CloudMonitoringQuery, QueryType } from '../types/query';
|
import { CloudMonitoringQuery } from '../types/query';
|
||||||
import { CloudMonitoringOptions } from '../types/types';
|
import { CloudMonitoringOptions } from '../types/types';
|
||||||
|
|
||||||
import { AnnotationsHelp } from './AnnotationsHelp';
|
import { AnnotationsHelp } from './AnnotationsHelp';
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import { EditorField, EditorFieldGroup } from '@grafana/plugin-ui';
|
|||||||
import { MultiSelect } from '@grafana/ui';
|
import { MultiSelect } from '@grafana/ui';
|
||||||
|
|
||||||
import { SYSTEM_LABELS } from '../constants';
|
import { SYSTEM_LABELS } from '../constants';
|
||||||
|
import { TimeSeriesList } from '../dataquery.gen';
|
||||||
import { labelsToGroupedOptions } from '../functions';
|
import { labelsToGroupedOptions } from '../functions';
|
||||||
import { TimeSeriesList } from '../types/query';
|
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
import { Aggregation } from './Aggregation';
|
import { Aggregation } from './Aggregation';
|
||||||
|
|||||||
+1
-1
@@ -4,9 +4,9 @@ import { openMenu } from 'react-select-event';
|
|||||||
|
|
||||||
import { getDefaultTimeRange } from '@grafana/data';
|
import { getDefaultTimeRange } from '@grafana/data';
|
||||||
|
|
||||||
|
import { QueryType } from '../dataquery.gen';
|
||||||
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
||||||
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
||||||
import { QueryType } from '../types/query';
|
|
||||||
|
|
||||||
import { MetricQueryEditor } from './MetricQueryEditor';
|
import { MetricQueryEditor } from './MetricQueryEditor';
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,9 @@ import { SelectableValue, TimeRange } from '@grafana/data';
|
|||||||
import { EditorRows } from '@grafana/plugin-ui';
|
import { EditorRows } from '@grafana/plugin-ui';
|
||||||
import { Stack } from '@grafana/ui';
|
import { Stack } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { AlignmentTypes, QueryType, TimeSeriesList, TimeSeriesQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { AlignmentTypes, CloudMonitoringQuery, QueryType, TimeSeriesList, TimeSeriesQuery } from '../types/query';
|
import { CloudMonitoringQuery } from '../types/query';
|
||||||
import { CustomMetaData } from '../types/types';
|
import { CustomMetaData } from '../types/types';
|
||||||
|
|
||||||
import { AliasBy } from './AliasBy';
|
import { AliasBy } from './AliasBy';
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ import userEvent from '@testing-library/user-event';
|
|||||||
|
|
||||||
import { CustomVariableModel } from '@grafana/data';
|
import { CustomVariableModel } from '@grafana/data';
|
||||||
|
|
||||||
|
import { MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
||||||
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
||||||
import { MetricKind, ValueTypes } from '../types/query';
|
|
||||||
|
|
||||||
import { Preprocessor } from './Preprocessor';
|
import { Preprocessor } from './Preprocessor';
|
||||||
|
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField } from '@grafana/plugin-ui';
|
import { EditorField } from '@grafana/plugin-ui';
|
||||||
import { RadioButtonGroup } from '@grafana/ui';
|
import { RadioButtonGroup } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { getAlignmentPickerData } from '../functions';
|
import { getAlignmentPickerData } from '../functions';
|
||||||
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../types/query';
|
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
const NONE_OPTION = { label: 'None', value: PreprocessorType.None };
|
const NONE_OPTION = { label: 'None', value: PreprocessorType.None };
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField, EditorRow } from '@grafana/plugin-ui';
|
import { EditorField, EditorRow } from '@grafana/plugin-ui';
|
||||||
import { TextArea, Input } from '@grafana/ui';
|
import { TextArea, Input } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { PromQLQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { selectors } from '../e2e/selectors';
|
import { selectors } from '../e2e/selectors';
|
||||||
import { PromQLQuery } from '../types/query';
|
|
||||||
|
|
||||||
import { Project } from './Project';
|
import { Project } from './Project';
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { render, waitFor, screen } from '@testing-library/react';
|
import { render, waitFor, screen } from '@testing-library/react';
|
||||||
import { select } from 'react-select-event';
|
import { select } from 'react-select-event';
|
||||||
|
|
||||||
|
import { QueryType } from '../dataquery.gen';
|
||||||
import { selectors } from '../e2e/selectors';
|
import { selectors } from '../e2e/selectors';
|
||||||
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
||||||
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
||||||
import { QueryType } from '../types/query';
|
|
||||||
|
|
||||||
import { QueryEditor } from './QueryEditor';
|
import { QueryEditor } from './QueryEditor';
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,10 @@ import { QueryEditorProps, getDefaultTimeRange, toOption } from '@grafana/data';
|
|||||||
import { EditorRows } from '@grafana/plugin-ui';
|
import { EditorRows } from '@grafana/plugin-ui';
|
||||||
import { ConfirmModal } from '@grafana/ui';
|
import { ConfirmModal } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { PromQLQuery, QueryType, SLOQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { selectors } from '../e2e/selectors';
|
import { selectors } from '../e2e/selectors';
|
||||||
import { CloudMonitoringQuery, PromQLQuery, QueryType, SLOQuery } from '../types/query';
|
import { CloudMonitoringQuery } from '../types/query';
|
||||||
import { CloudMonitoringOptions } from '../types/types';
|
import { CloudMonitoringOptions } from '../types/types';
|
||||||
|
|
||||||
import { defaultTimeSeriesList, defaultTimeSeriesQuery, MetricQueryEditor } from './MetricQueryEditor';
|
import { defaultTimeSeriesList, defaultTimeSeriesQuery, MetricQueryEditor } from './MetricQueryEditor';
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { render, screen } from '@testing-library/react';
|
import { render, screen } from '@testing-library/react';
|
||||||
import { openMenu, select } from 'react-select-event';
|
import { openMenu, select } from 'react-select-event';
|
||||||
|
|
||||||
|
import { QueryType } from '../dataquery.gen';
|
||||||
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
|
||||||
import { QueryType } from '../types/query';
|
|
||||||
|
|
||||||
import { QueryHeader } from './QueryHeader';
|
import { QueryHeader } from './QueryHeader';
|
||||||
|
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField } from '@grafana/plugin-ui';
|
import { EditorField } from '@grafana/plugin-ui';
|
||||||
import { Select } from '@grafana/ui';
|
import { Select } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { SLOQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { SLOQuery } from '../types/query';
|
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
refId: string;
|
refId: string;
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField, EditorFieldGroup, EditorRow } from '@grafana/plugin-ui';
|
import { EditorField, EditorFieldGroup, EditorRow } from '@grafana/plugin-ui';
|
||||||
|
|
||||||
import { ALIGNMENT_PERIODS, SLO_BURN_RATE_SELECTOR_NAME } from '../constants';
|
import { ALIGNMENT_PERIODS, SLO_BURN_RATE_SELECTOR_NAME } from '../constants';
|
||||||
|
import { AlignmentTypes, SLOQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { selectors } from '../e2e/selectors';
|
import { selectors } from '../e2e/selectors';
|
||||||
import { alignmentPeriodLabel } from '../functions';
|
import { alignmentPeriodLabel } from '../functions';
|
||||||
import { AlignmentTypes, SLOQuery } from '../types/query';
|
|
||||||
import { CustomMetaData } from '../types/types';
|
import { CustomMetaData } from '../types/types';
|
||||||
|
|
||||||
import { AliasBy } from './AliasBy';
|
import { AliasBy } from './AliasBy';
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ import { EditorField } from '@grafana/plugin-ui';
|
|||||||
import { Select } from '@grafana/ui';
|
import { Select } from '@grafana/ui';
|
||||||
|
|
||||||
import { SELECTORS } from '../constants';
|
import { SELECTORS } from '../constants';
|
||||||
|
import { SLOQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { SLOQuery } from '../types/query';
|
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
refId: string;
|
refId: string;
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
|
|||||||
import { EditorField } from '@grafana/plugin-ui';
|
import { EditorField } from '@grafana/plugin-ui';
|
||||||
import { Select } from '@grafana/ui';
|
import { Select } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { SLOQuery } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { SLOQuery } from '../types/query';
|
|
||||||
|
|
||||||
export interface Props {
|
export interface Props {
|
||||||
refId: string;
|
refId: string;
|
||||||
|
|||||||
+1
-1
@@ -2,8 +2,8 @@ import { render, screen, waitFor } from '@testing-library/react';
|
|||||||
|
|
||||||
import { VariableModel } from '@grafana/data';
|
import { VariableModel } from '@grafana/data';
|
||||||
|
|
||||||
|
import { MetricFindQueryTypes } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { MetricFindQueryTypes } from '../types/query';
|
|
||||||
import { CloudMonitoringVariableQuery } from '../types/types';
|
import { CloudMonitoringVariableQuery } from '../types/types';
|
||||||
|
|
||||||
import { CloudMonitoringVariableQueryEditor, Props } from './VariableQueryEditor';
|
import { CloudMonitoringVariableQueryEditor, Props } from './VariableQueryEditor';
|
||||||
|
|||||||
@@ -3,9 +3,10 @@ import { PureComponent } from 'react';
|
|||||||
import { QueryEditorProps } from '@grafana/data';
|
import { QueryEditorProps } from '@grafana/data';
|
||||||
import { getTemplateSrv } from '@grafana/runtime';
|
import { getTemplateSrv } from '@grafana/runtime';
|
||||||
|
|
||||||
|
import { MetricFindQueryTypes } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { extractServicesFromMetricDescriptors, getLabelKeys, getMetricTypes } from '../functions';
|
import { extractServicesFromMetricDescriptors, getLabelKeys, getMetricTypes } from '../functions';
|
||||||
import { CloudMonitoringQuery, MetricFindQueryTypes } from '../types/query';
|
import { CloudMonitoringQuery } from '../types/query';
|
||||||
import {
|
import {
|
||||||
CloudMonitoringOptions,
|
CloudMonitoringOptions,
|
||||||
CloudMonitoringVariableQuery,
|
CloudMonitoringVariableQuery,
|
||||||
|
|||||||
+1
-1
@@ -6,10 +6,10 @@ import { CustomVariableModel, getDefaultTimeRange } from '@grafana/data';
|
|||||||
import { selectors } from '@grafana/e2e-selectors';
|
import { selectors } from '@grafana/e2e-selectors';
|
||||||
import { getTemplateSrv } from '@grafana/runtime';
|
import { getTemplateSrv } from '@grafana/runtime';
|
||||||
|
|
||||||
|
import { PreprocessorType, MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
|
||||||
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
|
||||||
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
|
||||||
import { PreprocessorType, MetricKind, ValueTypes } from '../types/query';
|
|
||||||
|
|
||||||
import { defaultTimeSeriesList } from './MetricQueryEditor';
|
import { defaultTimeSeriesList } from './MetricQueryEditor';
|
||||||
import { VisualMetricQueryEditor } from './VisualMetricQueryEditor';
|
import { VisualMetricQueryEditor } from './VisualMetricQueryEditor';
|
||||||
|
|||||||
+1
-1
@@ -9,10 +9,10 @@ import { EditorField, EditorFieldGroup, EditorRow } from '@grafana/plugin-ui';
|
|||||||
import { reportInteraction } from '@grafana/runtime';
|
import { reportInteraction } from '@grafana/runtime';
|
||||||
import { getSelectStyles, Select, AsyncSelect, useStyles2, useTheme2 } from '@grafana/ui';
|
import { getSelectStyles, Select, AsyncSelect, useStyles2, useTheme2 } from '@grafana/ui';
|
||||||
|
|
||||||
|
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import CloudMonitoringDatasource from '../datasource';
|
import CloudMonitoringDatasource from '../datasource';
|
||||||
import { selectors } from '../e2e/selectors';
|
import { selectors } from '../e2e/selectors';
|
||||||
import { getAlignmentPickerData, getMetricType, setMetricType } from '../functions';
|
import { getAlignmentPickerData, getMetricType, setMetricType } from '../functions';
|
||||||
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../types/query';
|
|
||||||
import { CustomMetaData, MetricDescriptor } from '../types/types';
|
import { CustomMetaData, MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
import { AliasBy } from './AliasBy';
|
import { AliasBy } from './AliasBy';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { QueryType, MetricKind, ValueTypes } from './types/query';
|
import { QueryType, MetricKind, ValueTypes } from './dataquery.gen';
|
||||||
|
|
||||||
// not super excited about using uneven numbers, but this makes it align perfectly with rows that has two fields
|
// not super excited about using uneven numbers, but this makes it align perfectly with rows that has two fields
|
||||||
export const INPUT_WIDTH = 71;
|
export const INPUT_WIDTH = 71;
|
||||||
|
|||||||
@@ -4,10 +4,11 @@ import { lastValueFrom, of } from 'rxjs';
|
|||||||
import { CustomVariableModel, ScopedVars } from '@grafana/data';
|
import { CustomVariableModel, ScopedVars } from '@grafana/data';
|
||||||
import { getTemplateSrv } from '@grafana/runtime';
|
import { getTemplateSrv } from '@grafana/runtime';
|
||||||
|
|
||||||
|
import { PreprocessorType, QueryType, MetricKind } from './dataquery.gen';
|
||||||
import Datasource from './datasource';
|
import Datasource from './datasource';
|
||||||
import { createMockInstanceSetttings } from './mocks/cloudMonitoringInstanceSettings';
|
import { createMockInstanceSetttings } from './mocks/cloudMonitoringInstanceSettings';
|
||||||
import { createMockQuery } from './mocks/cloudMonitoringQuery';
|
import { createMockQuery } from './mocks/cloudMonitoringQuery';
|
||||||
import { CloudMonitoringQuery, PreprocessorType, QueryType, MetricKind } from './types/query';
|
import { CloudMonitoringQuery } from './types/query';
|
||||||
|
|
||||||
let getTempVars = () => [] as CustomVariableModel[];
|
let getTempVars = () => [] as CustomVariableModel[];
|
||||||
let replace = () => '';
|
let replace = () => '';
|
||||||
|
|||||||
@@ -23,8 +23,9 @@ import {
|
|||||||
|
|
||||||
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
|
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
|
||||||
import { SLO_BURN_RATE_SELECTOR_NAME } from './constants';
|
import { SLO_BURN_RATE_SELECTOR_NAME } from './constants';
|
||||||
|
import { QueryType, MetricQuery, Filter } from './dataquery.gen';
|
||||||
import { getMetricType, setMetricType } from './functions';
|
import { getMetricType, setMetricType } from './functions';
|
||||||
import { CloudMonitoringQuery, QueryType, MetricQuery, Filter } from './types/query';
|
import { CloudMonitoringQuery } from './types/query';
|
||||||
import { CloudMonitoringOptions, MetricDescriptor, PostResponse, Aggregation } from './types/types';
|
import { CloudMonitoringOptions, MetricDescriptor, PostResponse, Aggregation } from './types/types';
|
||||||
import { CloudMonitoringVariableSupport } from './variables';
|
import { CloudMonitoringVariableSupport } from './variables';
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import { AGGREGATIONS, SYSTEM_LABELS } from './constants';
|
import { AGGREGATIONS, SYSTEM_LABELS } from './constants';
|
||||||
|
import { AlignmentTypes, TimeSeriesList, MetricKind, ValueTypes } from './dataquery.gen';
|
||||||
import {
|
import {
|
||||||
extractServicesFromMetricDescriptors,
|
extractServicesFromMetricDescriptors,
|
||||||
getAggregationOptionsByMetric,
|
getAggregationOptionsByMetric,
|
||||||
@@ -14,7 +15,6 @@ import {
|
|||||||
setMetricType,
|
setMetricType,
|
||||||
} from './functions';
|
} from './functions';
|
||||||
import { newMockDatasource } from './specs/testData';
|
import { newMockDatasource } from './specs/testData';
|
||||||
import { AlignmentTypes, TimeSeriesList, MetricKind, ValueTypes } from './types/query';
|
|
||||||
import { MetricDescriptor } from './types/types';
|
import { MetricDescriptor } from './types/types';
|
||||||
|
|
||||||
jest.mock('@grafana/runtime', () => ({
|
jest.mock('@grafana/runtime', () => ({
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import { rangeUtil } from '@grafana/data';
|
|||||||
import { getTemplateSrv, TemplateSrv } from '@grafana/runtime';
|
import { getTemplateSrv, TemplateSrv } from '@grafana/runtime';
|
||||||
|
|
||||||
import { AGGREGATIONS, ALIGNMENTS, SYSTEM_LABELS } from './constants';
|
import { AGGREGATIONS, ALIGNMENTS, SYSTEM_LABELS } from './constants';
|
||||||
|
import { AlignmentTypes, PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from './dataquery.gen';
|
||||||
import CloudMonitoringDatasource from './datasource';
|
import CloudMonitoringDatasource from './datasource';
|
||||||
import { AlignmentTypes, PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from './types/query';
|
|
||||||
import { CustomMetaData, MetricDescriptor } from './types/types';
|
import { CustomMetaData, MetricDescriptor } from './types/types';
|
||||||
|
|
||||||
export const extractServicesFromMetricDescriptors = (metricDescriptors: MetricDescriptor[]) =>
|
export const extractServicesFromMetricDescriptors = (metricDescriptors: MetricDescriptor[]) =>
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
import { MetricKind, ValueTypes } from '../types/query';
|
import { MetricKind, ValueTypes } from '../dataquery.gen';
|
||||||
import { MetricDescriptor } from '../types/types';
|
import { MetricDescriptor } from '../types/types';
|
||||||
|
|
||||||
export const createMockMetricDescriptor = (overrides?: Partial<MetricDescriptor>): MetricDescriptor => {
|
export const createMockMetricDescriptor = (overrides?: Partial<MetricDescriptor>): MetricDescriptor => {
|
||||||
|
|||||||
@@ -1,11 +1,5 @@
|
|||||||
import {
|
import { AlignmentTypes, QueryType, SLOQuery, TimeSeriesList, TimeSeriesQuery } from '../dataquery.gen';
|
||||||
AlignmentTypes,
|
import { CloudMonitoringQuery } from '../types/query';
|
||||||
CloudMonitoringQuery,
|
|
||||||
QueryType,
|
|
||||||
SLOQuery,
|
|
||||||
TimeSeriesList,
|
|
||||||
TimeSeriesQuery,
|
|
||||||
} from '../types/query';
|
|
||||||
|
|
||||||
type Subset<K> = {
|
type Subset<K> = {
|
||||||
[attr in keyof K]?: K[attr] extends object ? Subset<K[attr]> : K[attr];
|
[attr in keyof K]?: K[attr] extends object ? Subset<K[attr]> : K[attr];
|
||||||
|
|||||||
@@ -7,10 +7,11 @@ import CloudMonitoringCheatSheet from './components/CloudMonitoringCheatSheet';
|
|||||||
import { ConfigEditor } from './components/ConfigEditor/ConfigEditor';
|
import { ConfigEditor } from './components/ConfigEditor/ConfigEditor';
|
||||||
import { QueryEditor } from './components/QueryEditor';
|
import { QueryEditor } from './components/QueryEditor';
|
||||||
import { CloudMonitoringVariableQueryEditor } from './components/VariableQueryEditor';
|
import { CloudMonitoringVariableQueryEditor } from './components/VariableQueryEditor';
|
||||||
|
import { QueryType } from './dataquery.gen';
|
||||||
import CloudMonitoringDatasource from './datasource';
|
import CloudMonitoringDatasource from './datasource';
|
||||||
import pluginJson from './plugin.json';
|
import pluginJson from './plugin.json';
|
||||||
import { trackCloudMonitoringDashboardLoaded } from './tracking';
|
import { trackCloudMonitoringDashboardLoaded } from './tracking';
|
||||||
import { CloudMonitoringQuery, QueryType } from './types/query';
|
import { CloudMonitoringQuery } from './types/query';
|
||||||
|
|
||||||
export const plugin = new DataSourcePlugin<CloudMonitoringDatasource, CloudMonitoringQuery>(CloudMonitoringDatasource)
|
export const plugin = new DataSourcePlugin<CloudMonitoringDatasource, CloudMonitoringQuery>(CloudMonitoringDatasource)
|
||||||
.setQueryEditorHelp(CloudMonitoringCheatSheet)
|
.setQueryEditorHelp(CloudMonitoringCheatSheet)
|
||||||
|
|||||||
@@ -1,17 +1,5 @@
|
|||||||
import { CloudMonitoringQuery as CloudMonitoringQueryBase, QueryType } from '../dataquery.gen';
|
import { CloudMonitoringQuery as CloudMonitoringQueryBase, QueryType } from '../dataquery.gen';
|
||||||
|
|
||||||
export { QueryType };
|
|
||||||
export { PreprocessorType, MetricKind, AlignmentTypes, ValueTypes, MetricFindQueryTypes } from '../dataquery.gen';
|
|
||||||
export type {
|
|
||||||
TimeSeriesQuery,
|
|
||||||
SLOQuery,
|
|
||||||
TimeSeriesList,
|
|
||||||
MetricQuery,
|
|
||||||
PromQLQuery,
|
|
||||||
LegacyCloudMonitoringAnnotationQuery,
|
|
||||||
Filter,
|
|
||||||
} from '../dataquery.gen';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents the query as it moves through the frontend query editor and datasource files.
|
* Represents the query as it moves through the frontend query editor and datasource files.
|
||||||
* It can represent new queries that are still being edited, so all properties are optional
|
* It can represent new queries that are still being edited, so all properties are optional
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { DataQuery, SelectableValue, VariableWithMultiSupport } from '@grafana/data';
|
import { DataQuery, SelectableValue, VariableWithMultiSupport } from '@grafana/data';
|
||||||
import { DataSourceOptions, DataSourceSecureJsonData } from '@grafana/google-sdk';
|
import { DataSourceOptions, DataSourceSecureJsonData } from '@grafana/google-sdk';
|
||||||
|
|
||||||
import { MetricKind } from './query';
|
import { MetricKind } from '../dataquery.gen';
|
||||||
|
|
||||||
export interface CloudMonitoringVariableQuery extends DataQuery {
|
export interface CloudMonitoringVariableQuery extends DataQuery {
|
||||||
selectedQueryType: string;
|
selectedQueryType: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user