@@ -49,7 +49,7 @@ interface DiagnosticsProps {
4949const b = cn ( 'kv-tenant-diagnostics' ) ;
5050
5151function Diagnostics ( props : DiagnosticsProps ) {
52- const { path, database, type, subType} = useCurrentSchema ( ) ;
52+ const { path, database, type, subType, databaseFullPath } = useCurrentSchema ( ) ;
5353 const containerRef = React . useRef < HTMLDivElement > ( null ) ;
5454 const dispatch = useTypedDispatch ( ) ;
5555 const { diagnosticsTab = TENANT_DIAGNOSTICS_TABS_IDS . overview } = useTypedSelector (
@@ -58,9 +58,7 @@ function Diagnostics(props: DiagnosticsProps) {
5858
5959 const getDiagnosticsPageLink = useDiagnosticsPageLinkGetter ( ) ;
6060
61- const tenantName = isDatabaseEntityType ( type ) ? path : database ;
62-
63- const { controlPlane} = useTenantBaseInfo ( isDatabaseEntityType ( type ) ? path : '' ) ;
61+ const { controlPlane} = useTenantBaseInfo ( isDatabaseEntityType ( type ) ? database : '' ) ;
6462
6563 const hasFeatureFlags = useFeatureFlagsAvailable ( ) ;
6664 const hasTopicData = useTopicDataAvailable ( ) ;
@@ -91,27 +89,33 @@ function Diagnostics(props: DiagnosticsProps) {
9189 return (
9290 < DetailedOverview
9391 type = { type }
94- tenantName = { tenantName }
92+ tenantName = { database }
9593 path = { path }
9694 additionalTenantProps = { props . additionalTenantProps }
9795 additionalNodesProps = { props . additionalNodesProps }
9896 />
9997 ) ;
10098 }
10199 case TENANT_DIAGNOSTICS_TABS_IDS . schema : {
102- return < SchemaViewer path = { path } tenantName = { tenantName } type = { type } extended /> ;
100+ return < SchemaViewer path = { path } tenantName = { database } type = { type } extended /> ;
103101 }
104102 case TENANT_DIAGNOSTICS_TABS_IDS . topQueries : {
105- return < TopQueries tenantName = { tenantName } /> ;
103+ return < TopQueries tenantName = { database } /> ;
106104 }
107105 case TENANT_DIAGNOSTICS_TABS_IDS . topShards : {
108- return < TopShards tenantName = { tenantName } path = { path } /> ;
106+ return (
107+ < TopShards
108+ tenantName = { database }
109+ path = { path }
110+ databaseFullPath = { databaseFullPath }
111+ />
112+ ) ;
109113 }
110114 case TENANT_DIAGNOSTICS_TABS_IDS . nodes : {
111115 return (
112116 < Nodes
113117 path = { path }
114- database = { tenantName }
118+ database = { database }
115119 additionalNodesProps = { props . additionalNodesProps }
116120 scrollContainerRef = { containerRef }
117121 />
@@ -122,56 +126,56 @@ function Diagnostics(props: DiagnosticsProps) {
122126 }
123127 case TENANT_DIAGNOSTICS_TABS_IDS . tablets : {
124128 return (
125- < Tablets scrollContainerRef = { containerRef } path = { path } database = { tenantName } />
129+ < Tablets scrollContainerRef = { containerRef } path = { path } database = { database } />
126130 ) ;
127131 }
128132 case TENANT_DIAGNOSTICS_TABS_IDS . storage : {
129- return < PaginatedStorage database = { tenantName } scrollContainerRef = { containerRef } /> ;
133+ return < PaginatedStorage database = { database } scrollContainerRef = { containerRef } /> ;
130134 }
131135 case TENANT_DIAGNOSTICS_TABS_IDS . network : {
132136 return (
133137 < NetworkWrapper
134138 path = { path }
135- database = { tenantName }
139+ database = { database }
136140 additionalNodesProps = { props . additionalNodesProps }
137141 scrollContainerRef = { containerRef }
138142 />
139143 ) ;
140144 }
141145 case TENANT_DIAGNOSTICS_TABS_IDS . describe : {
142- return < Describe path = { path } database = { tenantName } /> ;
146+ return < Describe path = { path } database = { database } /> ;
143147 }
144148 case TENANT_DIAGNOSTICS_TABS_IDS . hotKeys : {
145- return < HotKeys path = { path } database = { tenantName } /> ;
149+ return < HotKeys path = { path } database = { database } /> ;
146150 }
147151 case TENANT_DIAGNOSTICS_TABS_IDS . graph : {
148- return < Heatmap path = { path } database = { tenantName } /> ;
152+ return < Heatmap path = { path } database = { database } /> ;
149153 }
150154 case TENANT_DIAGNOSTICS_TABS_IDS . consumers : {
151- return < Consumers path = { path } database = { tenantName } type = { type } /> ;
155+ return < Consumers path = { path } database = { database } type = { type } /> ;
152156 }
153157 case TENANT_DIAGNOSTICS_TABS_IDS . partitions : {
154- return < Partitions path = { path } database = { tenantName } /> ;
158+ return < Partitions path = { path } database = { database } /> ;
155159 }
156160 case TENANT_DIAGNOSTICS_TABS_IDS . topicData : {
157161 return (
158162 < TopicData
159163 key = { path }
160164 path = { path }
161- database = { tenantName }
165+ database = { database }
162166 scrollContainerRef = { containerRef }
163167 />
164168 ) ;
165169 }
166170 case TENANT_DIAGNOSTICS_TABS_IDS . configs : {
167- return < Configs database = { tenantName } /> ;
171+ return < Configs database = { database } /> ;
168172 }
169173 case TENANT_DIAGNOSTICS_TABS_IDS . operations : {
170- return < Operations database = { tenantName } scrollContainerRef = { containerRef } /> ;
174+ return < Operations database = { database } scrollContainerRef = { containerRef } /> ;
171175 }
172176 case TENANT_DIAGNOSTICS_TABS_IDS . backups : {
173177 return uiFactory . renderBackups ?.( {
174- database : tenantName ,
178+ database,
175179 scrollContainerRef : containerRef ,
176180 } ) ;
177181 }
@@ -206,7 +210,7 @@ function Diagnostics(props: DiagnosticsProps) {
206210
207211 useScrollPosition (
208212 containerRef ,
209- `tenant-diagnostics-${ tenantName } -${ activeTab ?. id } ` ,
213+ `tenant-diagnostics-${ database } -${ activeTab ?. id } ` ,
210214 activeTab ?. id === TENANT_DIAGNOSTICS_TABS_IDS . overview ,
211215 ) ;
212216
0 commit comments