mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Chore: refactor core transformer folder structure (#45497)
This commit is contained in:
parent
d3ae8939af
commit
bbddab0294
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@ -104,7 +104,7 @@ go.sum @grafana/backend-platform
|
||||
/public/app/features/live/ @grafana/grafana-edge-squad
|
||||
/public/app/features/explore/ @grafana/observability-experience-squad
|
||||
/public/app/features/plugins @grafana/plugins-platform-frontend
|
||||
/public/app/core/components/TransformersUI/spatial @grafana/grafana-edge-squad
|
||||
/public/app/features/transformers/spatial @grafana/grafana-edge-squad
|
||||
/public/app/plugins/panel/alertlist @grafana/alerting-squad
|
||||
/public/app/plugins/panel/barchart @grafana/grafana-bi-squad
|
||||
/public/app/plugins/panel/heatmap @grafana/grafana-bi-squad
|
||||
|
@ -41,7 +41,7 @@ import 'app/features/all';
|
||||
import { getScrollbarWidth } from '@grafana/ui';
|
||||
import { variableAdapters } from './features/variables/adapters';
|
||||
import { initDevFeatures } from './dev';
|
||||
import { getStandardTransformers } from 'app/core/utils/standardTransformers';
|
||||
import { getStandardTransformers } from 'app/features/transformers/standardTransformers';
|
||||
import { SentryEchoBackend } from './core/services/echo/backends/sentry/SentryBackend';
|
||||
import { setVariableQueryRunner, VariableQueryRunner } from './features/variables/query/VariableQueryRunner';
|
||||
import { configureStore } from './store/configureStore';
|
||||
|
@ -1,52 +0,0 @@
|
||||
import { TransformerRegistryItem } from '@grafana/data';
|
||||
import { reduceTransformRegistryItem } from '../components/TransformersUI/ReduceTransformerEditor';
|
||||
import { filterFieldsByNameTransformRegistryItem } from '../components/TransformersUI/FilterByNameTransformerEditor';
|
||||
import { filterFramesByRefIdTransformRegistryItem } from '../components/TransformersUI/FilterByRefIdTransformerEditor';
|
||||
import { filterByValueTransformRegistryItem } from '../components/TransformersUI/FilterByValueTransformer/FilterByValueTransformerEditor';
|
||||
import { organizeFieldsTransformRegistryItem } from '../components/TransformersUI/OrganizeFieldsTransformerEditor';
|
||||
import { seriesToFieldsTransformerRegistryItem } from '../components/TransformersUI/SeriesToFieldsTransformerEditor';
|
||||
import { calculateFieldTransformRegistryItem } from '../components/TransformersUI/CalculateFieldTransformerEditor';
|
||||
import { labelsToFieldsTransformerRegistryItem } from '../components/TransformersUI/LabelsToFieldsTransformerEditor';
|
||||
import { groupByTransformRegistryItem } from '../components/TransformersUI/GroupByTransformerEditor';
|
||||
import { sortByTransformRegistryItem } from '../components/TransformersUI/SortByTransformerEditor';
|
||||
import { mergeTransformerRegistryItem } from '../components/TransformersUI/MergeTransformerEditor';
|
||||
import { seriesToRowsTransformerRegistryItem } from '../components/TransformersUI/SeriesToRowsTransformerEditor';
|
||||
import { concatenateTransformRegistryItem } from '../components/TransformersUI/ConcatenateTransformerEditor';
|
||||
import { renameByRegexTransformRegistryItem } from '../components/TransformersUI/RenameByRegexTransformer';
|
||||
import { histogramTransformRegistryItem } from '../components/TransformersUI/HistogramTransformerEditor';
|
||||
import { rowsToFieldsTransformRegistryItem } from '../components/TransformersUI/rowsToFields/RowsToFieldsTransformerEditor';
|
||||
import { configFromQueryTransformRegistryItem } from '../components/TransformersUI/configFromQuery/ConfigFromQueryTransformerEditor';
|
||||
import { prepareTimeseriesTransformerRegistryItem } from '../components/TransformersUI/prepareTimeSeries/PrepareTimeSeriesEditor';
|
||||
import { convertFieldTypeTransformRegistryItem } from '../components/TransformersUI/ConvertFieldTypeTransformerEditor';
|
||||
import { fieldLookupTransformRegistryItem } from '../components/TransformersUI/lookupGazetteer/FieldLookupTransformerEditor';
|
||||
import { extractFieldsTransformRegistryItem } from '../components/TransformersUI/extractFields/ExtractFieldsTransformerEditor';
|
||||
import { heatmapTransformRegistryItem } from '../components/TransformersUI/calculateHeatmap/HeatmapTransformerEditor';
|
||||
import { spatialTransformRegistryItem } from '../components/TransformersUI/spatial/SpatialTransformerEditor';
|
||||
|
||||
export const getStandardTransformers = (): Array<TransformerRegistryItem<any>> => {
|
||||
return [
|
||||
reduceTransformRegistryItem,
|
||||
filterFieldsByNameTransformRegistryItem,
|
||||
renameByRegexTransformRegistryItem,
|
||||
filterFramesByRefIdTransformRegistryItem,
|
||||
filterByValueTransformRegistryItem,
|
||||
organizeFieldsTransformRegistryItem,
|
||||
seriesToFieldsTransformerRegistryItem,
|
||||
seriesToRowsTransformerRegistryItem,
|
||||
concatenateTransformRegistryItem,
|
||||
calculateFieldTransformRegistryItem,
|
||||
labelsToFieldsTransformerRegistryItem,
|
||||
groupByTransformRegistryItem,
|
||||
sortByTransformRegistryItem,
|
||||
mergeTransformerRegistryItem,
|
||||
histogramTransformRegistryItem,
|
||||
rowsToFieldsTransformRegistryItem,
|
||||
configFromQueryTransformRegistryItem,
|
||||
prepareTimeseriesTransformerRegistryItem,
|
||||
convertFieldTypeTransformRegistryItem,
|
||||
spatialTransformRegistryItem,
|
||||
fieldLookupTransformRegistryItem,
|
||||
extractFieldsTransformRegistryItem,
|
||||
heatmapTransformRegistryItem,
|
||||
];
|
||||
};
|
@ -4,7 +4,7 @@ import { render, screen } from '@testing-library/react';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import { TransformationsEditor } from './TransformationsEditor';
|
||||
import { PanelModel } from '../../state';
|
||||
import { getStandardTransformers } from 'app/core/utils/standardTransformers';
|
||||
import { getStandardTransformers } from 'app/features/transformers/standardTransformers';
|
||||
import { selectors } from '@grafana/e2e-selectors';
|
||||
|
||||
const setup = (transformations: DataTransformerConfig[] = []) => {
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { ArrayVector, Field, FieldConfig, FieldType } from '@grafana/data';
|
||||
import { getCenterPoint } from 'app/core/components/TransformersUI/spatial/utils';
|
||||
import { getCenterPoint } from 'app/features/transformers/spatial/utils';
|
||||
import { Geometry, LineString, Point } from 'ol/geom';
|
||||
import { fromLonLat } from 'ol/proj';
|
||||
import { Gazetteer } from '../gazetteer/gazetteer';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { getCenterPointWGS84 } from 'app/core/components/TransformersUI/spatial/utils';
|
||||
import { getCenterPointWGS84 } from 'app/features/transformers/spatial/utils';
|
||||
import { getGazetteer } from './gazetteer';
|
||||
|
||||
let backendResults: any = { hello: 'world' };
|
||||
|
@ -15,7 +15,7 @@ import {
|
||||
GroupByOperationID,
|
||||
GroupByTransformerOptions,
|
||||
} from '@grafana/data/src/transformations/transformers/groupBy';
|
||||
import { useAllFieldNamesFromDataFrames } from './utils';
|
||||
import { useAllFieldNamesFromDataFrames } from '../utils';
|
||||
|
||||
interface FieldProps {
|
||||
fieldName: string;
|
@ -12,7 +12,7 @@ import { stylesFactory, useTheme, Input, IconButton, Icon, FieldValidationMessag
|
||||
|
||||
import { OrganizeFieldsTransformerOptions } from '@grafana/data/src/transformations/transformers/organize';
|
||||
import { createOrderFieldsComparer } from '@grafana/data/src/transformations/transformers/order';
|
||||
import { useAllFieldNamesFromDataFrames } from './utils';
|
||||
import { useAllFieldNamesFromDataFrames } from '../utils';
|
||||
|
||||
interface OrganizeFieldsTransformerEditorProps extends TransformerUIProps<OrganizeFieldsTransformerOptions> {}
|
||||
|
@ -9,7 +9,7 @@ import {
|
||||
import { Select } from '@grafana/ui';
|
||||
|
||||
import { SeriesToColumnsOptions } from '@grafana/data/src/transformations/transformers/seriesToColumns';
|
||||
import { useAllFieldNamesFromDataFrames } from './utils';
|
||||
import { useAllFieldNamesFromDataFrames } from '../utils';
|
||||
|
||||
export const SeriesToFieldsTransformerEditor: React.FC<TransformerUIProps<SeriesToColumnsOptions>> = ({
|
||||
input,
|
@ -2,7 +2,7 @@ import React, { useCallback } from 'react';
|
||||
import { DataTransformerID, standardTransformers, TransformerRegistryItem, TransformerUIProps } from '@grafana/data';
|
||||
import { InlineField, InlineSwitch, InlineFieldRow, Select } from '@grafana/ui';
|
||||
import { SortByField, SortByTransformerOptions } from '@grafana/data/src/transformations/transformers/sortBy';
|
||||
import { useAllFieldNamesFromDataFrames } from './utils';
|
||||
import { useAllFieldNamesFromDataFrames } from '../utils';
|
||||
|
||||
export const SortByTransformerEditor: React.FC<TransformerUIProps<SortByTransformerOptions>> = ({
|
||||
input,
|
52
public/app/features/transformers/standardTransformers.ts
Normal file
52
public/app/features/transformers/standardTransformers.ts
Normal file
@ -0,0 +1,52 @@
|
||||
import { TransformerRegistryItem } from '@grafana/data';
|
||||
import { reduceTransformRegistryItem } from './editors/ReduceTransformerEditor';
|
||||
import { filterFieldsByNameTransformRegistryItem } from './editors/FilterByNameTransformerEditor';
|
||||
import { filterFramesByRefIdTransformRegistryItem } from './editors/FilterByRefIdTransformerEditor';
|
||||
import { filterByValueTransformRegistryItem } from './FilterByValueTransformer/FilterByValueTransformerEditor';
|
||||
import { organizeFieldsTransformRegistryItem } from './editors/OrganizeFieldsTransformerEditor';
|
||||
import { seriesToFieldsTransformerRegistryItem } from './editors/SeriesToFieldsTransformerEditor';
|
||||
import { calculateFieldTransformRegistryItem } from './editors/CalculateFieldTransformerEditor';
|
||||
import { labelsToFieldsTransformerRegistryItem } from './editors/LabelsToFieldsTransformerEditor';
|
||||
import { groupByTransformRegistryItem } from './editors/GroupByTransformerEditor';
|
||||
import { sortByTransformRegistryItem } from './editors/SortByTransformerEditor';
|
||||
import { mergeTransformerRegistryItem } from './editors/MergeTransformerEditor';
|
||||
import { seriesToRowsTransformerRegistryItem } from './editors/SeriesToRowsTransformerEditor';
|
||||
import { concatenateTransformRegistryItem } from './editors/ConcatenateTransformerEditor';
|
||||
import { renameByRegexTransformRegistryItem } from './editors/RenameByRegexTransformer';
|
||||
import { histogramTransformRegistryItem } from './editors/HistogramTransformerEditor';
|
||||
import { rowsToFieldsTransformRegistryItem } from './rowsToFields/RowsToFieldsTransformerEditor';
|
||||
import { configFromQueryTransformRegistryItem } from './configFromQuery/ConfigFromQueryTransformerEditor';
|
||||
import { prepareTimeseriesTransformerRegistryItem } from './prepareTimeSeries/PrepareTimeSeriesEditor';
|
||||
import { convertFieldTypeTransformRegistryItem } from './editors/ConvertFieldTypeTransformerEditor';
|
||||
import { fieldLookupTransformRegistryItem } from './lookupGazetteer/FieldLookupTransformerEditor';
|
||||
import { extractFieldsTransformRegistryItem } from './extractFields/ExtractFieldsTransformerEditor';
|
||||
import { heatmapTransformRegistryItem } from './calculateHeatmap/HeatmapTransformerEditor';
|
||||
import { spatialTransformRegistryItem } from './spatial/SpatialTransformerEditor';
|
||||
|
||||
export const getStandardTransformers = (): Array<TransformerRegistryItem<any>> => {
|
||||
return [
|
||||
reduceTransformRegistryItem,
|
||||
filterFieldsByNameTransformRegistryItem,
|
||||
renameByRegexTransformRegistryItem,
|
||||
filterFramesByRefIdTransformRegistryItem,
|
||||
filterByValueTransformRegistryItem,
|
||||
organizeFieldsTransformRegistryItem,
|
||||
seriesToFieldsTransformerRegistryItem,
|
||||
seriesToRowsTransformerRegistryItem,
|
||||
concatenateTransformRegistryItem,
|
||||
calculateFieldTransformRegistryItem,
|
||||
labelsToFieldsTransformerRegistryItem,
|
||||
groupByTransformRegistryItem,
|
||||
sortByTransformRegistryItem,
|
||||
mergeTransformerRegistryItem,
|
||||
histogramTransformRegistryItem,
|
||||
rowsToFieldsTransformRegistryItem,
|
||||
configFromQueryTransformRegistryItem,
|
||||
prepareTimeseriesTransformerRegistryItem,
|
||||
convertFieldTypeTransformRegistryItem,
|
||||
spatialTransformRegistryItem,
|
||||
fieldLookupTransformRegistryItem,
|
||||
extractFieldsTransformRegistryItem,
|
||||
heatmapTransformRegistryItem,
|
||||
];
|
||||
};
|
@ -3,7 +3,7 @@ import {
|
||||
calculateHeatmapFromData,
|
||||
createHeatmapFromBuckets,
|
||||
sortAscStrInf,
|
||||
} from 'app/core/components/TransformersUI/calculateHeatmap/heatmap';
|
||||
} from 'app/features/transformers/calculateHeatmap/heatmap';
|
||||
import { HeatmapSourceMode, PanelOptions } from './models.gen';
|
||||
|
||||
export const enum BucketLayout {
|
||||
|
@ -3,7 +3,7 @@ import { LegendDisplayMode, VisibilityMode } from '@grafana/schema';
|
||||
import {
|
||||
HeatmapCalculationMode,
|
||||
HeatmapCalculationOptions,
|
||||
} from 'app/core/components/TransformersUI/calculateHeatmap/models.gen';
|
||||
} from 'app/features/transformers/calculateHeatmap/models.gen';
|
||||
import { HeatmapSourceMode, PanelOptions, defaultPanelOptions } from './models.gen';
|
||||
|
||||
/**
|
||||
|
@ -4,7 +4,7 @@
|
||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
import { HideableFieldConfig, LegendDisplayMode, OptionsWithLegend, VisibilityMode } from '@grafana/schema';
|
||||
import { HeatmapCalculationOptions } from 'app/core/components/TransformersUI/calculateHeatmap/models.gen';
|
||||
import { HeatmapCalculationOptions } from 'app/features/transformers/calculateHeatmap/models.gen';
|
||||
|
||||
export const modelVersion = Object.freeze([1, 0]);
|
||||
|
||||
|
@ -11,7 +11,7 @@ import {
|
||||
} from './models.gen';
|
||||
import { HeatmapSuggestionsSupplier } from './suggestions';
|
||||
import { heatmapChangedHandler } from './migrations';
|
||||
import { addHeatmapCalculationOptions } from 'app/core/components/TransformersUI/calculateHeatmap/editor/helper';
|
||||
import { addHeatmapCalculationOptions } from 'app/features/transformers/calculateHeatmap/editor/helper';
|
||||
import { colorSchemes } from './palettes';
|
||||
|
||||
export const plugin = new PanelPlugin<PanelOptions, GraphFieldConfig>(HeatmapPanel)
|
||||
|
Loading…
Reference in New Issue
Block a user