From 63cff7a5ab9389756609f5aaf9f29ce1da6cdf7e Mon Sep 17 00:00:00 2001 From: Lewis Sanchez <87730006+lewis-sanchez@users.noreply.github.com> Date: Thu, 17 Feb 2022 10:09:24 -0800 Subject: [PATCH] Adds Operational Cost to Query Plan Vertex Labels. (#18435) * Adds operational cost to graph node labels. * Code clean up. --- src/sql/workbench/contrib/queryplan2/browser/queryPlan.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sql/workbench/contrib/queryplan2/browser/queryPlan.ts b/src/sql/workbench/contrib/queryplan2/browser/queryPlan.ts index 5552139685..9148da7021 100644 --- a/src/sql/workbench/contrib/queryplan2/browser/queryPlan.ts +++ b/src/sql/workbench/contrib/queryplan2/browser/queryPlan.ts @@ -38,6 +38,7 @@ import { IFileService } from 'vs/platform/files/common/files'; import { VSBuffer } from 'vs/base/common/buffer'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { URI } from 'vs/base/common/uri'; +import { ITextResourcePropertiesService } from 'vs/editor/common/services/textResourceConfigurationService'; let azdataGraph = azdataGraphModule(); @@ -165,7 +166,8 @@ export class QueryPlan2 implements ISashLayoutProvider { @IContextMenuService private _contextMenuService: IContextMenuService, @IFileDialogService public fileDialogService: IFileDialogService, @IFileService public fileService: IFileService, - @IWorkspaceContextService public workspaceContextService: IWorkspaceContextService + @IWorkspaceContextService public workspaceContextService: IWorkspaceContextService, + @ITextResourcePropertiesService private readonly textResourcePropertiesService: ITextResourcePropertiesService, ) { // parent container for query plan. this._container = DOM.$('.query-plan'); @@ -281,7 +283,7 @@ export class QueryPlan2 implements ISashLayoutProvider { } private populate(node: InternalExecutionPlanNode, diagramNode: any): any { - diagramNode.label = node.name; + diagramNode.label = node.subtext.join(this.textResourcePropertiesService.getEOL(undefined)); const nodeId = this.createGraphElementId(); diagramNode.id = nodeId; node.id = nodeId;