NodeGraph: Use layered layout instead of force based layout (#78957)

This commit is contained in:
Andrej Ocenas
2024-01-31 17:26:12 +01:00
committed by GitHub
parent 395a06ab86
commit cb945aa5df
27 changed files with 1684 additions and 70 deletions
+8
View File
@@ -1329,5 +1329,13 @@ var (
Owner: grafanaFrontendPlatformSquad,
Created: time.Date(2024, time.January, 29, 12, 0, 0, 0, time.UTC),
},
{
Name: "nodeGraphDotLayout",
Description: "Changed the layout algorithm for the node graph",
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: grafanaObservabilityTracesAndProfilingSquad,
Created: time.Date(2024, time.January, 2, 12, 0, 0, 0, time.UTC),
},
}
)
+1
View File
@@ -156,3 +156,4 @@ onPremToCloudMigrations,experimental,@grafana/grafana-operator-experience-squad,
alertingSaveStatePeriodic,privatePreview,@grafana/alerting-squad,2024-01-22,false,false,false
promQLScope,experimental,@grafana/observability-metrics,2024-01-29,false,false,false
slateAutocomplete,GA,@grafana/grafana-frontend-platform,2024-01-29,false,false,true
nodeGraphDotLayout,experimental,@grafana/observability-traces-and-profiling,2024-01-02,false,false,true
1 Name Stage Owner Created requiresDevMode RequiresRestart FrontendOnly
156 alertingSaveStatePeriodic privatePreview @grafana/alerting-squad 2024-01-22 false false false
157 promQLScope experimental @grafana/observability-metrics 2024-01-29 false false false
158 slateAutocomplete GA @grafana/grafana-frontend-platform 2024-01-29 false false true
159 nodeGraphDotLayout experimental @grafana/observability-traces-and-profiling 2024-01-02 false false true
+4
View File
@@ -634,4 +634,8 @@ const (
// FlagSlateAutocomplete
// Adjusts the behaviour of the slate editor to properly handle autocomplete. Feature toggled for safety.
FlagSlateAutocomplete = "slateAutocomplete"
// FlagNodeGraphDotLayout
// Changed the layout algorithm for the node graph
FlagNodeGraphDotLayout = "nodeGraphDotLayout"
)
@@ -11,9 +11,10 @@ package dataquery
// Defines values for NodesQueryType.
const (
NodesQueryTypeRandom NodesQueryType = "random"
NodesQueryTypeRandomEdges NodesQueryType = "random edges"
NodesQueryTypeResponse NodesQueryType = "response"
NodesQueryTypeRandom NodesQueryType = "random"
NodesQueryTypeRandomEdges NodesQueryType = "random edges"
NodesQueryTypeResponseMedium NodesQueryType = "response_medium"
NodesQueryTypeResponseSmall NodesQueryType = "response_small"
)
// Defines values for StreamingQueryType.
@@ -100,6 +101,7 @@ type DataQuery struct {
// NodesQuery defines model for NodesQuery.
type NodesQuery struct {
Count *int64 `json:"count,omitempty"`
Seed *int64 `json:"seed,omitempty"`
Type *NodesQueryType `json:"type,omitempty"`
}