chore: reduce barrel files (#114566)

This commit is contained in:
Hugo Häggmark
2025-12-04 06:06:16 +01:00
committed by GitHub
parent 0aeb4feef3
commit 36ded11aa4
37 changed files with 45 additions and 65 deletions
-5
View File
@@ -3665,11 +3665,6 @@
"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": {
"@typescript-eslint/no-explicit-any": {
"count": 1
@@ -1,6 +1,7 @@
import { isString } from 'lodash';
import { ALIGNMENT_PERIODS, SELECTORS } from './constants';
import { ValueTypes, MetricFindQueryTypes } from './dataquery.gen';
import CloudMonitoringDatasource from './datasource';
import {
extractServicesFromMetricDescriptors,
@@ -9,7 +10,6 @@ import {
getLabelKeys,
getMetricTypesByService,
} from './functions';
import { ValueTypes, MetricFindQueryTypes } from './types/query';
import { CloudMonitoringVariableQuery, MetricDescriptor } from './types/types';
export default class CloudMonitoringMetricFindQuery {
@@ -1,14 +1,9 @@
import { AnnotationQuery } from '@grafana/data';
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
import { AlignmentTypes, QueryType, MetricKind, LegacyCloudMonitoringAnnotationQuery } from './dataquery.gen';
import { createMockDatasource } from './mocks/cloudMonitoringDatasource';
import {
AlignmentTypes,
CloudMonitoringQuery,
QueryType,
MetricKind,
LegacyCloudMonitoringAnnotationQuery,
} from './types/query';
import { CloudMonitoringQuery } from './types/query';
const query: CloudMonitoringQuery = {
refId: 'query',
@@ -1,8 +1,9 @@
import { AnnotationSupport, AnnotationQuery } from '@grafana/data';
import { AnnotationQueryEditor } from './components/AnnotationQueryEditor';
import { AlignmentTypes, QueryType, LegacyCloudMonitoringAnnotationQuery } from './dataquery.gen';
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.
// 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 { openMenu } from 'react-select-event';
import { MetricKind, ValueTypes } from '../types/query';
import { MetricKind, ValueTypes } from '../dataquery.gen';
import { MetricDescriptor } from '../types/types';
import { Aggregation, Props } from './Aggregation';
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
import { EditorField } from '@grafana/plugin-ui';
import { Select } from '@grafana/ui';
import { ValueTypes } from '../dataquery.gen';
import { getAggregationOptionsByMetric } from '../functions';
import { ValueTypes } from '../types/query';
import { MetricDescriptor } from '../types/types';
export interface Props {
@@ -4,10 +4,10 @@ import { openMenu } from 'react-select-event';
import { CustomVariableModel } from '@grafana/data';
import { MetricKind, ValueTypes } from '../dataquery.gen';
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
import { MetricKind, ValueTypes } from '../types/query';
import { Alignment } from './Alignment';
@@ -4,9 +4,9 @@ import { SelectableValue } from '@grafana/data';
import { EditorField, EditorFieldGroup } from '@grafana/plugin-ui';
import { ALIGNMENT_PERIODS } from '../constants';
import { PreprocessorType, TimeSeriesList } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { alignmentPeriodLabel } from '../functions';
import { PreprocessorType, TimeSeriesList } from '../types/query';
import { CustomMetaData, MetricDescriptor } from '../types/types';
import { AlignmentFunction } from './AlignmentFunction';
@@ -3,8 +3,8 @@ import { useMemo } from 'react';
import { SelectableValue } from '@grafana/data';
import { Select } from '@grafana/ui';
import { PreprocessorType, SLOQuery, TimeSeriesList } from '../dataquery.gen';
import { getAlignmentPickerData } from '../functions';
import { PreprocessorType, SLOQuery, TimeSeriesList } from '../types/query';
import { MetricDescriptor } from '../types/types';
export interface Props {
@@ -6,8 +6,9 @@ import { QueryEditorProps, getDefaultTimeRange, toOption } from '@grafana/data';
import { EditorField, EditorRows } from '@grafana/plugin-ui';
import { Input } from '@grafana/ui';
import { TimeSeriesList, QueryType } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { TimeSeriesList, CloudMonitoringQuery, QueryType } from '../types/query';
import { CloudMonitoringQuery } from '../types/query';
import { CloudMonitoringOptions } from '../types/types';
import { AnnotationsHelp } from './AnnotationsHelp';
@@ -5,8 +5,8 @@ import { EditorField, EditorFieldGroup } from '@grafana/plugin-ui';
import { MultiSelect } from '@grafana/ui';
import { SYSTEM_LABELS } from '../constants';
import { TimeSeriesList } from '../dataquery.gen';
import { labelsToGroupedOptions } from '../functions';
import { TimeSeriesList } from '../types/query';
import { MetricDescriptor } from '../types/types';
import { Aggregation } from './Aggregation';
@@ -4,9 +4,9 @@ import { openMenu } from 'react-select-event';
import { getDefaultTimeRange } from '@grafana/data';
import { QueryType } from '../dataquery.gen';
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
import { QueryType } from '../types/query';
import { MetricQueryEditor } from './MetricQueryEditor';
@@ -5,8 +5,9 @@ import { SelectableValue, TimeRange } from '@grafana/data';
import { EditorRows } from '@grafana/plugin-ui';
import { Stack } from '@grafana/ui';
import { AlignmentTypes, QueryType, TimeSeriesList, TimeSeriesQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { AlignmentTypes, CloudMonitoringQuery, QueryType, TimeSeriesList, TimeSeriesQuery } from '../types/query';
import { CloudMonitoringQuery } from '../types/query';
import { CustomMetaData } from '../types/types';
import { AliasBy } from './AliasBy';
@@ -3,9 +3,9 @@ import userEvent from '@testing-library/user-event';
import { CustomVariableModel } from '@grafana/data';
import { MetricKind, ValueTypes } from '../dataquery.gen';
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
import { MetricKind, ValueTypes } from '../types/query';
import { Preprocessor } from './Preprocessor';
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
import { EditorField } from '@grafana/plugin-ui';
import { RadioButtonGroup } from '@grafana/ui';
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../dataquery.gen';
import { getAlignmentPickerData } from '../functions';
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../types/query';
import { MetricDescriptor } from '../types/types';
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 { TextArea, Input } from '@grafana/ui';
import { PromQLQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { selectors } from '../e2e/selectors';
import { PromQLQuery } from '../types/query';
import { Project } from './Project';
@@ -1,10 +1,10 @@
import { render, waitFor, screen } from '@testing-library/react';
import { select } from 'react-select-event';
import { QueryType } from '../dataquery.gen';
import { selectors } from '../e2e/selectors';
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
import { QueryType } from '../types/query';
import { QueryEditor } from './QueryEditor';
@@ -6,9 +6,10 @@ import { QueryEditorProps, getDefaultTimeRange, toOption } from '@grafana/data';
import { EditorRows } from '@grafana/plugin-ui';
import { ConfirmModal } from '@grafana/ui';
import { PromQLQuery, QueryType, SLOQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { selectors } from '../e2e/selectors';
import { CloudMonitoringQuery, PromQLQuery, QueryType, SLOQuery } from '../types/query';
import { CloudMonitoringQuery } from '../types/query';
import { CloudMonitoringOptions } from '../types/types';
import { defaultTimeSeriesList, defaultTimeSeriesQuery, MetricQueryEditor } from './MetricQueryEditor';
@@ -1,8 +1,8 @@
import { render, screen } from '@testing-library/react';
import { openMenu, select } from 'react-select-event';
import { QueryType } from '../dataquery.gen';
import { createMockQuery } from '../mocks/cloudMonitoringQuery';
import { QueryType } from '../types/query';
import { QueryHeader } from './QueryHeader';
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
import { EditorField } from '@grafana/plugin-ui';
import { Select } from '@grafana/ui';
import { SLOQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { SLOQuery } from '../types/query';
export interface Props {
refId: string;
@@ -5,10 +5,10 @@ import { SelectableValue } from '@grafana/data';
import { EditorField, EditorFieldGroup, EditorRow } from '@grafana/plugin-ui';
import { ALIGNMENT_PERIODS, SLO_BURN_RATE_SELECTOR_NAME } from '../constants';
import { AlignmentTypes, SLOQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { selectors } from '../e2e/selectors';
import { alignmentPeriodLabel } from '../functions';
import { AlignmentTypes, SLOQuery } from '../types/query';
import { CustomMetaData } from '../types/types';
import { AliasBy } from './AliasBy';
@@ -3,8 +3,8 @@ import { EditorField } from '@grafana/plugin-ui';
import { Select } from '@grafana/ui';
import { SELECTORS } from '../constants';
import { SLOQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { SLOQuery } from '../types/query';
export interface Props {
refId: string;
@@ -4,8 +4,8 @@ import { SelectableValue } from '@grafana/data';
import { EditorField } from '@grafana/plugin-ui';
import { Select } from '@grafana/ui';
import { SLOQuery } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { SLOQuery } from '../types/query';
export interface Props {
refId: string;
@@ -2,8 +2,8 @@ import { render, screen, waitFor } from '@testing-library/react';
import { VariableModel } from '@grafana/data';
import { MetricFindQueryTypes } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { MetricFindQueryTypes } from '../types/query';
import { CloudMonitoringVariableQuery } from '../types/types';
import { CloudMonitoringVariableQueryEditor, Props } from './VariableQueryEditor';
@@ -3,9 +3,10 @@ import { PureComponent } from 'react';
import { QueryEditorProps } from '@grafana/data';
import { getTemplateSrv } from '@grafana/runtime';
import { MetricFindQueryTypes } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { extractServicesFromMetricDescriptors, getLabelKeys, getMetricTypes } from '../functions';
import { CloudMonitoringQuery, MetricFindQueryTypes } from '../types/query';
import { CloudMonitoringQuery } from '../types/query';
import {
CloudMonitoringOptions,
CloudMonitoringVariableQuery,
@@ -6,10 +6,10 @@ import { CustomVariableModel, getDefaultTimeRange } from '@grafana/data';
import { selectors } from '@grafana/e2e-selectors';
import { getTemplateSrv } from '@grafana/runtime';
import { PreprocessorType, MetricKind, ValueTypes } from '../dataquery.gen';
import { createMockDatasource } from '../mocks/cloudMonitoringDatasource';
import { createMockMetricDescriptor } from '../mocks/cloudMonitoringMetricDescriptor';
import { createMockTimeSeriesList } from '../mocks/cloudMonitoringQuery';
import { PreprocessorType, MetricKind, ValueTypes } from '../types/query';
import { defaultTimeSeriesList } from './MetricQueryEditor';
import { VisualMetricQueryEditor } from './VisualMetricQueryEditor';
@@ -9,10 +9,10 @@ import { EditorField, EditorFieldGroup, EditorRow } from '@grafana/plugin-ui';
import { reportInteraction } from '@grafana/runtime';
import { getSelectStyles, Select, AsyncSelect, useStyles2, useTheme2 } from '@grafana/ui';
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../dataquery.gen';
import CloudMonitoringDatasource from '../datasource';
import { selectors } from '../e2e/selectors';
import { getAlignmentPickerData, getMetricType, setMetricType } from '../functions';
import { PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from '../types/query';
import { CustomMetaData, MetricDescriptor } from '../types/types';
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
export const INPUT_WIDTH = 71;
@@ -4,10 +4,11 @@ import { lastValueFrom, of } from 'rxjs';
import { CustomVariableModel, ScopedVars } from '@grafana/data';
import { getTemplateSrv } from '@grafana/runtime';
import { PreprocessorType, QueryType, MetricKind } from './dataquery.gen';
import Datasource from './datasource';
import { createMockInstanceSetttings } from './mocks/cloudMonitoringInstanceSettings';
import { createMockQuery } from './mocks/cloudMonitoringQuery';
import { CloudMonitoringQuery, PreprocessorType, QueryType, MetricKind } from './types/query';
import { CloudMonitoringQuery } from './types/query';
let getTempVars = () => [] as CustomVariableModel[];
let replace = () => '';
@@ -23,8 +23,9 @@ import {
import { CloudMonitoringAnnotationSupport } from './annotationSupport';
import { SLO_BURN_RATE_SELECTOR_NAME } from './constants';
import { QueryType, MetricQuery, Filter } from './dataquery.gen';
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 { CloudMonitoringVariableSupport } from './variables';
@@ -1,4 +1,5 @@
import { AGGREGATIONS, SYSTEM_LABELS } from './constants';
import { AlignmentTypes, TimeSeriesList, MetricKind, ValueTypes } from './dataquery.gen';
import {
extractServicesFromMetricDescriptors,
getAggregationOptionsByMetric,
@@ -14,7 +15,6 @@ import {
setMetricType,
} from './functions';
import { newMockDatasource } from './specs/testData';
import { AlignmentTypes, TimeSeriesList, MetricKind, ValueTypes } from './types/query';
import { MetricDescriptor } from './types/types';
jest.mock('@grafana/runtime', () => ({
@@ -4,8 +4,8 @@ import { rangeUtil } from '@grafana/data';
import { getTemplateSrv, TemplateSrv } from '@grafana/runtime';
import { AGGREGATIONS, ALIGNMENTS, SYSTEM_LABELS } from './constants';
import { AlignmentTypes, PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from './dataquery.gen';
import CloudMonitoringDatasource from './datasource';
import { AlignmentTypes, PreprocessorType, TimeSeriesList, MetricKind, ValueTypes } from './types/query';
import { CustomMetaData, MetricDescriptor } from './types/types';
export const extractServicesFromMetricDescriptors = (metricDescriptors: MetricDescriptor[]) =>
@@ -1,4 +1,4 @@
import { MetricKind, ValueTypes } from '../types/query';
import { MetricKind, ValueTypes } from '../dataquery.gen';
import { MetricDescriptor } from '../types/types';
export const createMockMetricDescriptor = (overrides?: Partial<MetricDescriptor>): MetricDescriptor => {
@@ -1,11 +1,5 @@
import {
AlignmentTypes,
CloudMonitoringQuery,
QueryType,
SLOQuery,
TimeSeriesList,
TimeSeriesQuery,
} from '../types/query';
import { AlignmentTypes, QueryType, SLOQuery, TimeSeriesList, TimeSeriesQuery } from '../dataquery.gen';
import { CloudMonitoringQuery } from '../types/query';
type Subset<K> = {
[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 { QueryEditor } from './components/QueryEditor';
import { CloudMonitoringVariableQueryEditor } from './components/VariableQueryEditor';
import { QueryType } from './dataquery.gen';
import CloudMonitoringDatasource from './datasource';
import pluginJson from './plugin.json';
import { trackCloudMonitoringDashboardLoaded } from './tracking';
import { CloudMonitoringQuery, QueryType } from './types/query';
import { CloudMonitoringQuery } from './types/query';
export const plugin = new DataSourcePlugin<CloudMonitoringDatasource, CloudMonitoringQuery>(CloudMonitoringDatasource)
.setQueryEditorHelp(CloudMonitoringCheatSheet)
@@ -1,17 +1,5 @@
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.
* 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 { DataSourceOptions, DataSourceSecureJsonData } from '@grafana/google-sdk';
import { MetricKind } from './query';
import { MetricKind } from '../dataquery.gen';
export interface CloudMonitoringVariableQuery extends DataQuery {
selectedQueryType: string;