From 211bff1fd0f4323d52b0c5925b95b158956d3221 Mon Sep 17 00:00:00 2001 From: Ludovic Viaud Date: Tue, 4 Jul 2023 15:34:22 +0200 Subject: [PATCH] Extend transformations data (#70247) Extend transformations --- .../grafana-data/src/transformations/index.ts | 1 + .../standardTransformersRegistry.ts | 15 +++ .../transformers/convertFieldType.ts | 2 +- .../transformations/transformers/groupBy.ts | 2 +- .../transformations/transformers/histogram.ts | 2 +- .../transformations/transformers/reduce.ts | 2 +- .../transformations/transformers/sortBy.ts | 2 +- .../FilterByValueTransformerEditor.tsx | 2 + .../HeatmapTransformerEditor.tsx | 2 + .../transformers/calculateHeatmap/heatmap.ts | 2 +- .../ConfigFromQueryTransformerEditor.tsx | 2 + .../configFromQuery/configFromQuery.ts | 2 +- .../CalculateFieldTransformerEditor.tsx | 4 +- .../editors/ConcatenateTransformerEditor.tsx | 2 + .../ConvertFieldTypeTransformerEditor.tsx | 2 + .../editors/FilterByNameTransformerEditor.tsx | 2 + .../FilterByRefIdTransformerEditor.tsx | 2 + .../editors/GroupByTransformerEditor.tsx | 6 + .../GroupingToMatrixTransformerEditor.tsx | 4 +- .../editors/HistogramTransformerEditor.tsx | 9 +- .../editors/JoinByFieldTransformerEditor.tsx | 2 + .../LabelsToFieldsTransformerEditor.tsx | 4 +- .../editors/LimitTransformerEditor.tsx | 9 +- .../editors/MergeTransformerEditor.tsx | 9 +- .../OrganizeFieldsTransformerEditor.tsx | 2 + .../editors/ReduceTransformerEditor.tsx | 2 + .../editors/RenameByRegexTransformer.tsx | 2 + .../editors/SeriesToRowsTransformerEditor.tsx | 9 +- .../editors/SortByTransformerEditor.tsx | 9 +- .../ExtractFieldsTransformerEditor.tsx | 4 +- .../JoinByLabelsTransformerEditor.tsx | 9 +- .../transformers/joinByLabels/joinByLabels.ts | 2 +- .../FieldLookupTransformerEditor.tsx | 4 +- .../PartitionByValuesEditor.tsx | 2 + .../PrepareTimeSeriesEditor.tsx | 9 +- .../RowsToFieldsTransformerEditor.tsx | 3 +- .../transformers/rowsToFields/rowsToFields.ts | 2 +- .../spatial/SpatialTransformerEditor.tsx | 2 + .../spatial/spatialTransformer.ts | 2 +- .../timeSeriesTableTransformer.ts | 2 +- public/app/features/transformers/utils.ts | 12 +- .../transformations/dark/calculateField.svg | 27 +++++ .../img/transformations/dark/concatenate.svg | 86 +++++++++++++++ .../transformations/dark/configFromData.svg | 76 +++++++++++++ .../transformations/dark/convertFieldType.svg | 45 ++++++++ .../transformations/dark/extractFields.svg | 61 +++++++++++ .../img/transformations/dark/fieldLookup.svg | 16 +++ .../transformations/dark/filterByRefId.svg | 57 ++++++++++ .../transformations/dark/filterByValue.svg | 60 ++++++++++ .../dark/filterFieldsByName.svg | 57 ++++++++++ public/img/transformations/dark/groupBy.svg | 36 ++++++ .../dark/groupByCalculation.svg | 41 +++++++ .../transformations/dark/groupingToMatrix.svg | 98 +++++++++++++++++ public/img/transformations/dark/heatmap.svg | 78 +++++++++++++ public/img/transformations/dark/histogram.svg | 50 +++++++++ .../img/transformations/dark/joinByField.svg | 103 ++++++++++++++++++ .../img/transformations/dark/joinByLabels.svg | 90 +++++++++++++++ .../transformations/dark/labelsToFields.svg | 87 +++++++++++++++ public/img/transformations/dark/limit.svg | 46 ++++++++ public/img/transformations/dark/merge.svg | 92 ++++++++++++++++ public/img/transformations/dark/organize.svg | 73 +++++++++++++ .../dark/partitionByValues.svg | 32 ++++++ .../dark/prepareTimeSeries.svg | 84 ++++++++++++++ public/img/transformations/dark/reduce.svg | 39 +++++++ .../transformations/dark/renameByRegex.svg | 67 ++++++++++++ .../img/transformations/dark/rowsToFields.svg | 49 +++++++++ .../img/transformations/dark/seriesToRows.svg | 64 +++++++++++ public/img/transformations/dark/sortBy.svg | 34 ++++++ public/img/transformations/dark/spatial.svg | 11 ++ .../transformations/light/calculateField.svg | 27 +++++ .../img/transformations/light/concatenate.svg | 86 +++++++++++++++ .../transformations/light/configFromData.svg | 76 +++++++++++++ .../light/convertFieldType.svg | 45 ++++++++ .../transformations/light/extractFields.svg | 61 +++++++++++ .../img/transformations/light/fieldLookup.svg | 16 +++ .../transformations/light/filterByRefId.svg | 57 ++++++++++ .../transformations/light/filterByValue.svg | 60 ++++++++++ .../light/filterFieldsByName.svg | 57 ++++++++++ public/img/transformations/light/groupBy.svg | 36 ++++++ .../light/groupByCalculation.svg | 41 +++++++ .../light/groupingToMatrix.svg | 98 +++++++++++++++++ public/img/transformations/light/heatmap.svg | 78 +++++++++++++ .../img/transformations/light/histogram.svg | 50 +++++++++ .../img/transformations/light/joinByField.svg | 99 +++++++++++++++++ .../transformations/light/joinByLabels.svg | 90 +++++++++++++++ .../transformations/light/labelsToFields.svg | 87 +++++++++++++++ public/img/transformations/light/limit.svg | 46 ++++++++ public/img/transformations/light/merge.svg | 92 ++++++++++++++++ public/img/transformations/light/organize.svg | 73 +++++++++++++ .../light/partitionByValues.svg | 32 ++++++ .../light/prepareTimeSeries.svg | 84 ++++++++++++++ public/img/transformations/light/reduce.svg | 39 +++++++ .../transformations/light/renameByRegex.svg | 67 ++++++++++++ .../transformations/light/rowsToFields.svg | 49 +++++++++ .../transformations/light/seriesToRows.svg | 64 +++++++++++ public/img/transformations/light/sortBy.svg | 34 ++++++ public/img/transformations/light/spatial.svg | 11 ++ 97 files changed, 3457 insertions(+), 25 deletions(-) create mode 100755 public/img/transformations/dark/calculateField.svg create mode 100755 public/img/transformations/dark/concatenate.svg create mode 100755 public/img/transformations/dark/configFromData.svg create mode 100755 public/img/transformations/dark/convertFieldType.svg create mode 100755 public/img/transformations/dark/extractFields.svg create mode 100755 public/img/transformations/dark/fieldLookup.svg create mode 100755 public/img/transformations/dark/filterByRefId.svg create mode 100755 public/img/transformations/dark/filterByValue.svg create mode 100755 public/img/transformations/dark/filterFieldsByName.svg create mode 100755 public/img/transformations/dark/groupBy.svg create mode 100755 public/img/transformations/dark/groupByCalculation.svg create mode 100755 public/img/transformations/dark/groupingToMatrix.svg create mode 100755 public/img/transformations/dark/heatmap.svg create mode 100755 public/img/transformations/dark/histogram.svg create mode 100755 public/img/transformations/dark/joinByField.svg create mode 100755 public/img/transformations/dark/joinByLabels.svg create mode 100755 public/img/transformations/dark/labelsToFields.svg create mode 100755 public/img/transformations/dark/limit.svg create mode 100755 public/img/transformations/dark/merge.svg create mode 100755 public/img/transformations/dark/organize.svg create mode 100755 public/img/transformations/dark/partitionByValues.svg create mode 100755 public/img/transformations/dark/prepareTimeSeries.svg create mode 100755 public/img/transformations/dark/reduce.svg create mode 100755 public/img/transformations/dark/renameByRegex.svg create mode 100755 public/img/transformations/dark/rowsToFields.svg create mode 100755 public/img/transformations/dark/seriesToRows.svg create mode 100755 public/img/transformations/dark/sortBy.svg create mode 100755 public/img/transformations/dark/spatial.svg create mode 100755 public/img/transformations/light/calculateField.svg create mode 100755 public/img/transformations/light/concatenate.svg create mode 100755 public/img/transformations/light/configFromData.svg create mode 100755 public/img/transformations/light/convertFieldType.svg create mode 100755 public/img/transformations/light/extractFields.svg create mode 100755 public/img/transformations/light/fieldLookup.svg create mode 100755 public/img/transformations/light/filterByRefId.svg create mode 100755 public/img/transformations/light/filterByValue.svg create mode 100755 public/img/transformations/light/filterFieldsByName.svg create mode 100755 public/img/transformations/light/groupBy.svg create mode 100755 public/img/transformations/light/groupByCalculation.svg create mode 100755 public/img/transformations/light/groupingToMatrix.svg create mode 100755 public/img/transformations/light/heatmap.svg create mode 100755 public/img/transformations/light/histogram.svg create mode 100755 public/img/transformations/light/joinByField.svg create mode 100755 public/img/transformations/light/joinByLabels.svg create mode 100755 public/img/transformations/light/labelsToFields.svg create mode 100755 public/img/transformations/light/limit.svg create mode 100755 public/img/transformations/light/merge.svg create mode 100755 public/img/transformations/light/organize.svg create mode 100755 public/img/transformations/light/partitionByValues.svg create mode 100755 public/img/transformations/light/prepareTimeSeries.svg create mode 100755 public/img/transformations/light/reduce.svg create mode 100755 public/img/transformations/light/renameByRegex.svg create mode 100755 public/img/transformations/light/rowsToFields.svg create mode 100755 public/img/transformations/light/seriesToRows.svg create mode 100755 public/img/transformations/light/sortBy.svg create mode 100755 public/img/transformations/light/spatial.svg diff --git a/packages/grafana-data/src/transformations/index.ts b/packages/grafana-data/src/transformations/index.ts index 8b3ee1b7250..1fd3229f897 100644 --- a/packages/grafana-data/src/transformations/index.ts +++ b/packages/grafana-data/src/transformations/index.ts @@ -7,6 +7,7 @@ export { transformDataFrame } from './transformDataFrame'; export { type TransformerRegistryItem, type TransformerUIProps, + TransformerCategory, standardTransformersRegistry, } from './standardTransformersRegistry'; export { diff --git a/packages/grafana-data/src/transformations/standardTransformersRegistry.ts b/packages/grafana-data/src/transformations/standardTransformersRegistry.ts index 73d79a351ba..3abc4de896b 100644 --- a/packages/grafana-data/src/transformations/standardTransformersRegistry.ts +++ b/packages/grafana-data/src/transformations/standardTransformersRegistry.ts @@ -28,6 +28,21 @@ export interface TransformerRegistryItem extends RegistryItem { * React component used as UI for the transformer */ editor: React.ComponentType>; + + /** + * Set of categories associated with the transformer + */ + categories?: Set; +} + +export enum TransformerCategory { + Combine = 'combine', + CalculateNewFields = 'calculateNewFields', + CreateNewVisualization = 'createNewVisualization', + Filter = 'filter', + PerformSpatialOperations = 'performSpatialOperations', + Reformat = 'reformat', + ReorderAndRename = 'reorderAndRename', } /** diff --git a/packages/grafana-data/src/transformations/transformers/convertFieldType.ts b/packages/grafana-data/src/transformations/transformers/convertFieldType.ts index 9beb8cfdd5c..5225d77d4f0 100644 --- a/packages/grafana-data/src/transformations/transformers/convertFieldType.ts +++ b/packages/grafana-data/src/transformations/transformers/convertFieldType.ts @@ -33,7 +33,7 @@ export interface ConvertFieldTypeOptions { export const convertFieldTypeTransformer: SynchronousDataTransformerInfo = { id: DataTransformerID.convertFieldType, name: 'Convert field type', - description: 'Convert a field to a specified field type', + description: 'Convert a field to a specified field type.', defaultOptions: { fields: {}, conversions: [{ targetField: undefined, destinationType: undefined, dateFormat: undefined }], diff --git a/packages/grafana-data/src/transformations/transformers/groupBy.ts b/packages/grafana-data/src/transformations/transformers/groupBy.ts index 76c1acf6560..9004d7f704a 100644 --- a/packages/grafana-data/src/transformations/transformers/groupBy.ts +++ b/packages/grafana-data/src/transformations/transformers/groupBy.ts @@ -25,7 +25,7 @@ export interface GroupByTransformerOptions { export const groupByTransformer: DataTransformerInfo = { id: DataTransformerID.groupBy, name: 'Group by', - description: 'Group the data by a field values then process calculations for each group', + description: 'Group the data by a field values then process calculations for each group.', defaultOptions: { fields: {}, }, diff --git a/packages/grafana-data/src/transformations/transformers/histogram.ts b/packages/grafana-data/src/transformations/transformers/histogram.ts index be56e154967..0b79a4d9d5d 100644 --- a/packages/grafana-data/src/transformations/transformers/histogram.ts +++ b/packages/grafana-data/src/transformations/transformers/histogram.ts @@ -77,7 +77,7 @@ export const histogramFieldInfo = { export const histogramTransformer: SynchronousDataTransformerInfo = { id: DataTransformerID.histogram, name: 'Histogram', - description: 'Calculate a histogram from input data', + description: 'Calculate a histogram from input data.', defaultOptions: { fields: {}, }, diff --git a/packages/grafana-data/src/transformations/transformers/reduce.ts b/packages/grafana-data/src/transformations/transformers/reduce.ts index ae467deea0f..89c684e051d 100644 --- a/packages/grafana-data/src/transformations/transformers/reduce.ts +++ b/packages/grafana-data/src/transformations/transformers/reduce.ts @@ -27,7 +27,7 @@ export interface ReduceTransformerOptions { export const reduceTransformer: DataTransformerInfo = { id: DataTransformerID.reduce, name: 'Reduce', - description: 'Reduce all rows or data points to a single value using a function like max, min, mean or last', + description: 'Reduce all rows or data points to a single value using a function like max, min, mean or last.', defaultOptions: { reducers: [ReducerID.max], }, diff --git a/packages/grafana-data/src/transformations/transformers/sortBy.ts b/packages/grafana-data/src/transformations/transformers/sortBy.ts index a8be3e252db..e425bf31cbc 100644 --- a/packages/grafana-data/src/transformations/transformers/sortBy.ts +++ b/packages/grafana-data/src/transformations/transformers/sortBy.ts @@ -22,7 +22,7 @@ export interface SortByTransformerOptions { export const sortByTransformer: DataTransformerInfo = { id: DataTransformerID.sortBy, name: 'Sort by', - description: 'Sort fields in a frame', + description: 'Sort fields in a frame.', defaultOptions: { fields: {}, }, diff --git a/public/app/features/transformers/FilterByValueTransformer/FilterByValueTransformerEditor.tsx b/public/app/features/transformers/FilterByValueTransformer/FilterByValueTransformerEditor.tsx index 930051da867..70be902af67 100644 --- a/public/app/features/transformers/FilterByValueTransformer/FilterByValueTransformerEditor.tsx +++ b/public/app/features/transformers/FilterByValueTransformer/FilterByValueTransformerEditor.tsx @@ -13,6 +13,7 @@ import { FieldType, ValueMatcherID, valueMatchers, + TransformerCategory, } from '@grafana/data'; import { FilterByValueFilter, @@ -139,6 +140,7 @@ export const filterByValueTransformRegistryItem: TransformerRegistryItem ({ diff --git a/public/app/features/transformers/calculateHeatmap/HeatmapTransformerEditor.tsx b/public/app/features/transformers/calculateHeatmap/HeatmapTransformerEditor.tsx index d8bcb826c71..c47c5fc0cf1 100644 --- a/public/app/features/transformers/calculateHeatmap/HeatmapTransformerEditor.tsx +++ b/public/app/features/transformers/calculateHeatmap/HeatmapTransformerEditor.tsx @@ -6,6 +6,7 @@ import { StandardEditorContext, TransformerRegistryItem, TransformerUIProps, + TransformerCategory, } from '@grafana/data'; import { getDefaultOptions, getTransformerOptionPane } from '../spatial/optionsHelper'; @@ -48,4 +49,5 @@ export const heatmapTransformRegistryItem: TransformerRegistryItem = { id: DataTransformerID.heatmap, name: 'Create heatmap', - description: 'calculate heatmap from source data', + description: 'Calculate heatmap from source data.', defaultOptions: {}, operator: (options, ctx) => (source) => diff --git a/public/app/features/transformers/configFromQuery/ConfigFromQueryTransformerEditor.tsx b/public/app/features/transformers/configFromQuery/ConfigFromQueryTransformerEditor.tsx index 80d8345d0be..64e42fa0f38 100644 --- a/public/app/features/transformers/configFromQuery/ConfigFromQueryTransformerEditor.tsx +++ b/public/app/features/transformers/configFromQuery/ConfigFromQueryTransformerEditor.tsx @@ -8,6 +8,7 @@ import { SelectableValue, TransformerRegistryItem, TransformerUIProps, + TransformerCategory, } from '@grafana/data'; import { fieldMatchersUI, InlineField, InlineFieldRow, Select, useStyles2 } from '@grafana/ui'; @@ -93,6 +94,7 @@ export const configFromQueryTransformRegistryItem: TransformerRegistryItem = { id: DataTransformerID.configFromData, name: 'Config from query results', - description: 'Set unit, min, max and more from data', + description: 'Set unit, min, max and more from data.', defaultOptions: { configRefId: 'config', mappings: [], diff --git a/public/app/features/transformers/editors/CalculateFieldTransformerEditor.tsx b/public/app/features/transformers/editors/CalculateFieldTransformerEditor.tsx index f75643f589f..8f2bfe0b13e 100644 --- a/public/app/features/transformers/editors/CalculateFieldTransformerEditor.tsx +++ b/public/app/features/transformers/editors/CalculateFieldTransformerEditor.tsx @@ -16,6 +16,7 @@ import { standardTransformers, TransformerRegistryItem, TransformerUIProps, + TransformerCategory, } from '@grafana/data'; import { BinaryOptions, @@ -383,5 +384,6 @@ export const calculateFieldTransformRegistryItem: TransformerRegistryItem = { id: DataTransformerID.joinByLabels, name: 'Join by labels', - description: 'Flatten labeled results into a table joined by labels', + description: 'Flatten labeled results into a table joined by labels.', defaultOptions: {}, operator: (options, ctx) => (source) => diff --git a/public/app/features/transformers/lookupGazetteer/FieldLookupTransformerEditor.tsx b/public/app/features/transformers/lookupGazetteer/FieldLookupTransformerEditor.tsx index e19a91fa3e7..2784d9e17da 100644 --- a/public/app/features/transformers/lookupGazetteer/FieldLookupTransformerEditor.tsx +++ b/public/app/features/transformers/lookupGazetteer/FieldLookupTransformerEditor.tsx @@ -8,6 +8,7 @@ import { TransformerRegistryItem, TransformerUIProps, FieldType, + TransformerCategory, } from '@grafana/data'; import { InlineField, InlineFieldRow } from '@grafana/ui'; import { FieldNamePicker } from '@grafana/ui/src/components/MatchersUI/FieldNamePicker'; @@ -82,6 +83,7 @@ export const fieldLookupTransformRegistryItem: TransformerRegistryItem = { id: DataTransformerID.rowsToFields, name: 'Rows to fields', - description: 'Convert each row into a field with dynamic config', + description: 'Convert each row into a field with dynamic config.', defaultOptions: {}, /** diff --git a/public/app/features/transformers/spatial/SpatialTransformerEditor.tsx b/public/app/features/transformers/spatial/SpatialTransformerEditor.tsx index 57e6e28f067..1349f754c93 100644 --- a/public/app/features/transformers/spatial/SpatialTransformerEditor.tsx +++ b/public/app/features/transformers/spatial/SpatialTransformerEditor.tsx @@ -9,6 +9,7 @@ import { StandardEditorContext, TransformerRegistryItem, TransformerUIProps, + TransformerCategory, } from '@grafana/data'; import { FrameGeometrySource, FrameGeometrySourceMode } from '@grafana/schema'; import { useTheme2 } from '@grafana/ui'; @@ -165,4 +166,5 @@ export const spatialTransformRegistryItem: TransformerRegistryItem = { id: DataTransformerID.spatial, name: 'Spatial operations', - description: 'Apply spatial operations to query results', + description: 'Apply spatial operations to query results.', defaultOptions: {}, operator: (options) => (source) => source.pipe(mergeMap((data) => from(doSetGeometry(data, options)))), diff --git a/public/app/features/transformers/timeSeriesTable/timeSeriesTableTransformer.ts b/public/app/features/transformers/timeSeriesTable/timeSeriesTableTransformer.ts index a084a4c47ad..a2ddb2da6fb 100644 --- a/public/app/features/transformers/timeSeriesTable/timeSeriesTableTransformer.ts +++ b/public/app/features/transformers/timeSeriesTable/timeSeriesTableTransformer.ts @@ -15,7 +15,7 @@ export interface TimeSeriesTableTransformerOptions {} export const timeSeriesTableTransformer: DataTransformerInfo = { id: DataTransformerID.timeSeriesTable, name: 'Time series to table transform', - description: 'Time series to table rows', + description: 'Time series to table rows.', defaultOptions: {}, operator: (options) => (source) => diff --git a/public/app/features/transformers/utils.ts b/public/app/features/transformers/utils.ts index b0b2316110a..a3159caf244 100644 --- a/public/app/features/transformers/utils.ts +++ b/public/app/features/transformers/utils.ts @@ -1,6 +1,6 @@ import { useMemo } from 'react'; -import { DataFrame, getFieldDisplayName } from '@grafana/data'; +import { DataFrame, getFieldDisplayName, TransformerCategory } from '@grafana/data'; export function useAllFieldNamesFromDataFrames(input: DataFrame[]): string[] { return useMemo(() => { @@ -37,3 +37,13 @@ export function getDistinctLabels(input: DataFrame[]): Set { } return distinct; } + +export const categoriesLabels: { [K in TransformerCategory]: string } = { + combine: 'Combine', + calculateNewFields: 'Calculate new fields', + createNewVisualization: 'Create new visualization', + filter: 'Filter', + performSpatialOperations: 'Perform spatial operations', + reformat: 'Reformat', + reorderAndRename: 'Reorder and rename', +}; diff --git a/public/img/transformations/dark/calculateField.svg b/public/img/transformations/dark/calculateField.svg new file mode 100755 index 00000000000..9856fa385ef --- /dev/null +++ b/public/img/transformations/dark/calculateField.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/concatenate.svg b/public/img/transformations/dark/concatenate.svg new file mode 100755 index 00000000000..84bc14eb093 --- /dev/null +++ b/public/img/transformations/dark/concatenate.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/configFromData.svg b/public/img/transformations/dark/configFromData.svg new file mode 100755 index 00000000000..3800d587893 --- /dev/null +++ b/public/img/transformations/dark/configFromData.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/convertFieldType.svg b/public/img/transformations/dark/convertFieldType.svg new file mode 100755 index 00000000000..3f46965e31b --- /dev/null +++ b/public/img/transformations/dark/convertFieldType.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/extractFields.svg b/public/img/transformations/dark/extractFields.svg new file mode 100755 index 00000000000..37f3e5ce2f7 --- /dev/null +++ b/public/img/transformations/dark/extractFields.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/fieldLookup.svg b/public/img/transformations/dark/fieldLookup.svg new file mode 100755 index 00000000000..d80d820475c --- /dev/null +++ b/public/img/transformations/dark/fieldLookup.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/filterByRefId.svg b/public/img/transformations/dark/filterByRefId.svg new file mode 100755 index 00000000000..8646314131e --- /dev/null +++ b/public/img/transformations/dark/filterByRefId.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/filterByValue.svg b/public/img/transformations/dark/filterByValue.svg new file mode 100755 index 00000000000..1716a3be738 --- /dev/null +++ b/public/img/transformations/dark/filterByValue.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/filterFieldsByName.svg b/public/img/transformations/dark/filterFieldsByName.svg new file mode 100755 index 00000000000..da67f2b5e4f --- /dev/null +++ b/public/img/transformations/dark/filterFieldsByName.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/groupBy.svg b/public/img/transformations/dark/groupBy.svg new file mode 100755 index 00000000000..3e8b384d1a4 --- /dev/null +++ b/public/img/transformations/dark/groupBy.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/groupByCalculation.svg b/public/img/transformations/dark/groupByCalculation.svg new file mode 100755 index 00000000000..8b5622cf47f --- /dev/null +++ b/public/img/transformations/dark/groupByCalculation.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/groupingToMatrix.svg b/public/img/transformations/dark/groupingToMatrix.svg new file mode 100755 index 00000000000..b7d55cbc514 --- /dev/null +++ b/public/img/transformations/dark/groupingToMatrix.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/heatmap.svg b/public/img/transformations/dark/heatmap.svg new file mode 100755 index 00000000000..45dbd83588b --- /dev/null +++ b/public/img/transformations/dark/heatmap.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/histogram.svg b/public/img/transformations/dark/histogram.svg new file mode 100755 index 00000000000..b1da150bd95 --- /dev/null +++ b/public/img/transformations/dark/histogram.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/joinByField.svg b/public/img/transformations/dark/joinByField.svg new file mode 100755 index 00000000000..6391462f186 --- /dev/null +++ b/public/img/transformations/dark/joinByField.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/joinByLabels.svg b/public/img/transformations/dark/joinByLabels.svg new file mode 100755 index 00000000000..ebcf1ea2e72 --- /dev/null +++ b/public/img/transformations/dark/joinByLabels.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/labelsToFields.svg b/public/img/transformations/dark/labelsToFields.svg new file mode 100755 index 00000000000..96ec4b18019 --- /dev/null +++ b/public/img/transformations/dark/labelsToFields.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/limit.svg b/public/img/transformations/dark/limit.svg new file mode 100755 index 00000000000..f32b6c4b6c2 --- /dev/null +++ b/public/img/transformations/dark/limit.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/merge.svg b/public/img/transformations/dark/merge.svg new file mode 100755 index 00000000000..19afbdaf1a7 --- /dev/null +++ b/public/img/transformations/dark/merge.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/organize.svg b/public/img/transformations/dark/organize.svg new file mode 100755 index 00000000000..4497a105f5e --- /dev/null +++ b/public/img/transformations/dark/organize.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/partitionByValues.svg b/public/img/transformations/dark/partitionByValues.svg new file mode 100755 index 00000000000..15b01709cda --- /dev/null +++ b/public/img/transformations/dark/partitionByValues.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/prepareTimeSeries.svg b/public/img/transformations/dark/prepareTimeSeries.svg new file mode 100755 index 00000000000..ac0582798e8 --- /dev/null +++ b/public/img/transformations/dark/prepareTimeSeries.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/reduce.svg b/public/img/transformations/dark/reduce.svg new file mode 100755 index 00000000000..d639d6d6d89 --- /dev/null +++ b/public/img/transformations/dark/reduce.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/renameByRegex.svg b/public/img/transformations/dark/renameByRegex.svg new file mode 100755 index 00000000000..22fc144ec59 --- /dev/null +++ b/public/img/transformations/dark/renameByRegex.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/rowsToFields.svg b/public/img/transformations/dark/rowsToFields.svg new file mode 100755 index 00000000000..6b8b63d604f --- /dev/null +++ b/public/img/transformations/dark/rowsToFields.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/seriesToRows.svg b/public/img/transformations/dark/seriesToRows.svg new file mode 100755 index 00000000000..2d1486b6041 --- /dev/null +++ b/public/img/transformations/dark/seriesToRows.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/sortBy.svg b/public/img/transformations/dark/sortBy.svg new file mode 100755 index 00000000000..0c1ee5c6bae --- /dev/null +++ b/public/img/transformations/dark/sortBy.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/dark/spatial.svg b/public/img/transformations/dark/spatial.svg new file mode 100755 index 00000000000..2775dcbda0c --- /dev/null +++ b/public/img/transformations/dark/spatial.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/img/transformations/light/calculateField.svg b/public/img/transformations/light/calculateField.svg new file mode 100755 index 00000000000..bc95a8613f7 --- /dev/null +++ b/public/img/transformations/light/calculateField.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/concatenate.svg b/public/img/transformations/light/concatenate.svg new file mode 100755 index 00000000000..18636a31f62 --- /dev/null +++ b/public/img/transformations/light/concatenate.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/configFromData.svg b/public/img/transformations/light/configFromData.svg new file mode 100755 index 00000000000..9fa755af2e8 --- /dev/null +++ b/public/img/transformations/light/configFromData.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/convertFieldType.svg b/public/img/transformations/light/convertFieldType.svg new file mode 100755 index 00000000000..e7f72386cfa --- /dev/null +++ b/public/img/transformations/light/convertFieldType.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/extractFields.svg b/public/img/transformations/light/extractFields.svg new file mode 100755 index 00000000000..c5852df4325 --- /dev/null +++ b/public/img/transformations/light/extractFields.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/fieldLookup.svg b/public/img/transformations/light/fieldLookup.svg new file mode 100755 index 00000000000..f8c4648e469 --- /dev/null +++ b/public/img/transformations/light/fieldLookup.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/filterByRefId.svg b/public/img/transformations/light/filterByRefId.svg new file mode 100755 index 00000000000..33fa8cf14a5 --- /dev/null +++ b/public/img/transformations/light/filterByRefId.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/filterByValue.svg b/public/img/transformations/light/filterByValue.svg new file mode 100755 index 00000000000..1e50291197e --- /dev/null +++ b/public/img/transformations/light/filterByValue.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/filterFieldsByName.svg b/public/img/transformations/light/filterFieldsByName.svg new file mode 100755 index 00000000000..efa00becbef --- /dev/null +++ b/public/img/transformations/light/filterFieldsByName.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/groupBy.svg b/public/img/transformations/light/groupBy.svg new file mode 100755 index 00000000000..b93cf872948 --- /dev/null +++ b/public/img/transformations/light/groupBy.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/groupByCalculation.svg b/public/img/transformations/light/groupByCalculation.svg new file mode 100755 index 00000000000..5d71fc890d9 --- /dev/null +++ b/public/img/transformations/light/groupByCalculation.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/groupingToMatrix.svg b/public/img/transformations/light/groupingToMatrix.svg new file mode 100755 index 00000000000..7b31e0f1106 --- /dev/null +++ b/public/img/transformations/light/groupingToMatrix.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/heatmap.svg b/public/img/transformations/light/heatmap.svg new file mode 100755 index 00000000000..72ee0d1eb96 --- /dev/null +++ b/public/img/transformations/light/heatmap.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/histogram.svg b/public/img/transformations/light/histogram.svg new file mode 100755 index 00000000000..bcda0392a5a --- /dev/null +++ b/public/img/transformations/light/histogram.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/joinByField.svg b/public/img/transformations/light/joinByField.svg new file mode 100755 index 00000000000..aa6edbe7c77 --- /dev/null +++ b/public/img/transformations/light/joinByField.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/joinByLabels.svg b/public/img/transformations/light/joinByLabels.svg new file mode 100755 index 00000000000..dd0b08dc64e --- /dev/null +++ b/public/img/transformations/light/joinByLabels.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/labelsToFields.svg b/public/img/transformations/light/labelsToFields.svg new file mode 100755 index 00000000000..6d293ec6ec3 --- /dev/null +++ b/public/img/transformations/light/labelsToFields.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/limit.svg b/public/img/transformations/light/limit.svg new file mode 100755 index 00000000000..ebccbc6479b --- /dev/null +++ b/public/img/transformations/light/limit.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/merge.svg b/public/img/transformations/light/merge.svg new file mode 100755 index 00000000000..7430821ce3b --- /dev/null +++ b/public/img/transformations/light/merge.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/organize.svg b/public/img/transformations/light/organize.svg new file mode 100755 index 00000000000..7bda695aa14 --- /dev/null +++ b/public/img/transformations/light/organize.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/partitionByValues.svg b/public/img/transformations/light/partitionByValues.svg new file mode 100755 index 00000000000..03176c9b97a --- /dev/null +++ b/public/img/transformations/light/partitionByValues.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/prepareTimeSeries.svg b/public/img/transformations/light/prepareTimeSeries.svg new file mode 100755 index 00000000000..d8df596c19c --- /dev/null +++ b/public/img/transformations/light/prepareTimeSeries.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/reduce.svg b/public/img/transformations/light/reduce.svg new file mode 100755 index 00000000000..d428734a494 --- /dev/null +++ b/public/img/transformations/light/reduce.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/renameByRegex.svg b/public/img/transformations/light/renameByRegex.svg new file mode 100755 index 00000000000..9b60b091b0a --- /dev/null +++ b/public/img/transformations/light/renameByRegex.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/rowsToFields.svg b/public/img/transformations/light/rowsToFields.svg new file mode 100755 index 00000000000..d933bc4a816 --- /dev/null +++ b/public/img/transformations/light/rowsToFields.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/seriesToRows.svg b/public/img/transformations/light/seriesToRows.svg new file mode 100755 index 00000000000..154cd5fda1b --- /dev/null +++ b/public/img/transformations/light/seriesToRows.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/sortBy.svg b/public/img/transformations/light/sortBy.svg new file mode 100755 index 00000000000..792a7426e15 --- /dev/null +++ b/public/img/transformations/light/sortBy.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/transformations/light/spatial.svg b/public/img/transformations/light/spatial.svg new file mode 100755 index 00000000000..4d9dc4281f5 --- /dev/null +++ b/public/img/transformations/light/spatial.svg @@ -0,0 +1,11 @@ + + + + + + + + + + +