Tempo: Embed flame graph in span details (#77537)

* Embed flame graph

* Update test

* Update test

* Use toggle

* Update test

* Add tests

* Use const

* Cleanup

* Update profile tag

* Move flame graph out of tags, remove request and other cleanup + tests

* Update test

* Set flame graph by profile id and simplify logic

* Cleanup and redrawListView

* Create/use feature toggle
This commit is contained in:
Joey
2023-11-23 13:36:53 +00:00
committed by GitHub
parent be157399d0
commit 4f46fb412c
30 changed files with 375 additions and 65 deletions
+7
View File
@@ -671,6 +671,13 @@ var (
FrontendOnly: true,
Owner: grafanaObservabilityTracesAndProfilingSquad,
},
{
Name: "tracesEmbeddedFlameGraph",
Description: "Enables embedding a flame graph in traces",
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: grafanaObservabilityTracesAndProfilingSquad,
},
{
Name: "permissionsFilterRemoveSubquery",
Description: "Alternative permission filter implementation that does not use subqueries for fetching the dashboard folder",
+1
View File
@@ -89,6 +89,7 @@ featureToggleAdminPage,experimental,@grafana/grafana-operator-experience-squad,f
awsAsyncQueryCaching,preview,@grafana/aws-datasources,false,false,false,false
splitScopes,preview,@grafana/identity-access-team,false,false,true,false
traceToProfiles,experimental,@grafana/observability-traces-and-profiling,false,false,false,true
tracesEmbeddedFlameGraph,experimental,@grafana/observability-traces-and-profiling,false,false,false,true
permissionsFilterRemoveSubquery,experimental,@grafana/backend-platform,false,false,false,false
prometheusConfigOverhaulAuth,GA,@grafana/observability-metrics,false,false,false,false
configurableSchedulerTick,experimental,@grafana/alerting-squad,false,false,true,false
1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
89 awsAsyncQueryCaching preview @grafana/aws-datasources false false false false
90 splitScopes preview @grafana/identity-access-team false false true false
91 traceToProfiles experimental @grafana/observability-traces-and-profiling false false false true
92 tracesEmbeddedFlameGraph experimental @grafana/observability-traces-and-profiling false false false true
93 permissionsFilterRemoveSubquery experimental @grafana/backend-platform false false false false
94 prometheusConfigOverhaulAuth GA @grafana/observability-metrics false false false false
95 configurableSchedulerTick experimental @grafana/alerting-squad false false true false
+4
View File
@@ -367,6 +367,10 @@ const (
// Enables linking between traces and profiles
FlagTraceToProfiles = "traceToProfiles"
// FlagTracesEmbeddedFlameGraph
// Enables embedding a flame graph in traces
FlagTracesEmbeddedFlameGraph = "tracesEmbeddedFlameGraph"
// FlagPermissionsFilterRemoveSubquery
// Alternative permission filter implementation that does not use subqueries for fetching the dashboard folder
FlagPermissionsFilterRemoveSubquery = "permissionsFilterRemoveSubquery"