11import DataTable from '@gravity-ui/react-data-table' ;
22import type { Column as DataTableColumn } from '@gravity-ui/react-data-table' ;
33
4- import { CellWithPopover } from '../../components/CellWithPopover/CellWithPopover' ;
5- import { NodeHostWrapper } from '../../components/NodeHostWrapper/NodeHostWrapper' ;
6- import type { Column as PaginatedTableColumn } from '../../components/PaginatedTable' ;
7- import { PoolsGraph } from '../../components/PoolsGraph/PoolsGraph' ;
8- import { ProgressViewer } from '../../components/ProgressViewer/ProgressViewer' ;
9- import { TabletsStatistic } from '../../components/TabletsStatistic' ;
10- import { UsageLabel } from '../../components/UsageLabel/UsageLabel' ;
11- import type { NodesPreparedEntity } from '../../store/reducers/nodes/types' ;
12- import { getLoadSeverityForNode } from '../../store/reducers/nodes/utils' ;
13- import type { GetNodeRefFunc } from '../../types/additionalProps' ;
14- import { EMPTY_DATA_PLACEHOLDER } from '../../utils/constants' ;
15- import { formatStorageValuesToGb } from '../../utils/dataFormatters/dataFormatters' ;
4+ import { CellWithPopover } from '../../../components/CellWithPopover/CellWithPopover' ;
5+ import { NodeHostWrapper } from '../../../components/NodeHostWrapper/NodeHostWrapper' ;
6+ import { PoolsGraph } from '../../../components/PoolsGraph/PoolsGraph' ;
7+ import { ProgressViewer } from '../../../components/ProgressViewer/ProgressViewer' ;
8+ import { TabletsStatistic } from '../../../components/TabletsStatistic' ;
9+ import { UsageLabel } from '../../../components/UsageLabel/UsageLabel' ;
10+ import type { NodesPreparedEntity } from '../../../store/reducers/nodes/types' ;
11+ import { getLoadSeverityForNode } from '../../../store/reducers/nodes/utils' ;
12+ import type { GetNodeRefFunc } from '../../../types/additionalProps' ;
13+ import { EMPTY_DATA_PLACEHOLDER } from '../../../utils/constants' ;
14+ import { formatStorageValuesToGb } from '../../../utils/dataFormatters/dataFormatters' ;
1615
17- export const NODES_COLUMNS_WIDTH_LS_KEY = 'nodesTableColumnsWidth' ;
18-
19- const NODES_COLUMNS_IDS = {
20- NodeId : 'NodeId' ,
21- Host : 'Host' ,
22- DC : 'DC' ,
23- Rack : 'Rack' ,
24- Version : 'Version' ,
25- Uptime : 'Uptime' ,
26- Memory : 'Memory' ,
27- CPU : 'CPU' ,
28- LoadAverage : 'LoadAverage' ,
29- Tablets : 'Tablets' ,
30- TopNodesLoadAverage : 'TopNodesLoadAverage' ,
31- TopNodesMemory : 'TopNodesMemory' ,
32- SharedCacheUsage : 'SharedCacheUsage' ,
33- MemoryUsedInAlloc : 'MemoryUsedInAlloc' ,
34- TotalSessions : 'TotalSessions' ,
35- } ;
36-
37- interface GetNodesColumnsProps {
38- database ?: string ;
39- getNodeRef ?: GetNodeRefFunc ;
40- }
41-
42- type NodesColumn = PaginatedTableColumn < NodesPreparedEntity > & DataTableColumn < NodesPreparedEntity > ;
16+ import { NODES_COLUMNS_IDS , NODES_COLUMNS_TITLES } from './constants' ;
17+ import type { GetNodesColumnsProps , NodesColumn } from './types' ;
4318
4419const nodeIdColumn : NodesColumn = {
4520 name : NODES_COLUMNS_IDS . NodeId ,
@@ -52,6 +27,7 @@ const nodeIdColumn: NodesColumn = {
5227
5328const getHostColumn = ( getNodeRef ?: GetNodeRefFunc , database ?: string ) : NodesColumn => ( {
5429 name : NODES_COLUMNS_IDS . Host ,
30+ header : NODES_COLUMNS_TITLES . Host ,
5531 render : ( { row} ) => {
5632 return < NodeHostWrapper node = { row } getNodeRef = { getNodeRef } database = { database } /> ;
5733 } ,
@@ -68,22 +44,23 @@ const getHostColumnWithUndefinedWidth = (
6844
6945const dataCenterColumn : NodesColumn = {
7046 name : NODES_COLUMNS_IDS . DC ,
71- header : 'DC' ,
47+ header : NODES_COLUMNS_TITLES . DC ,
7248 align : DataTable . LEFT ,
7349 render : ( { row} ) => row . DC || EMPTY_DATA_PLACEHOLDER ,
7450 width : 60 ,
7551} ;
7652
7753const rackColumn : NodesColumn = {
7854 name : NODES_COLUMNS_IDS . Rack ,
79- header : ' Rack' ,
55+ header : NODES_COLUMNS_TITLES . Rack ,
8056 align : DataTable . LEFT ,
8157 render : ( { row} ) => ( row . Rack ? row . Rack : '—' ) ,
8258 width : 80 ,
8359} ;
8460
8561const versionColumn : NodesColumn = {
8662 name : NODES_COLUMNS_IDS . Version ,
63+ header : NODES_COLUMNS_TITLES . Version ,
8764 width : 200 ,
8865 align : DataTable . LEFT ,
8966 render : ( { row} ) => {
@@ -94,7 +71,7 @@ const versionColumn: NodesColumn = {
9471
9572const uptimeColumn : NodesColumn = {
9673 name : NODES_COLUMNS_IDS . Uptime ,
97- header : ' Uptime' ,
74+ header : NODES_COLUMNS_TITLES . Uptime ,
9875 sortAccessor : ( { StartTime} ) => StartTime && - StartTime ,
9976 render : ( { row} ) => row . Uptime ,
10077 align : DataTable . RIGHT ,
@@ -104,7 +81,7 @@ const uptimeColumn: NodesColumn = {
10481
10582const memoryColumn : NodesColumn = {
10683 name : NODES_COLUMNS_IDS . Memory ,
107- header : ' Memory' ,
84+ header : NODES_COLUMNS_TITLES . Memory ,
10885 sortAccessor : ( { MemoryUsed = 0 } ) => Number ( MemoryUsed ) ,
10986 defaultOrder : DataTable . DESCENDING ,
11087 render : ( { row} ) => (
@@ -121,7 +98,7 @@ const memoryColumn: NodesColumn = {
12198
12299const cpuColumn : NodesColumn = {
123100 name : NODES_COLUMNS_IDS . CPU ,
124- header : ' CPU' ,
101+ header : NODES_COLUMNS_TITLES . CPU ,
125102 sortAccessor : ( { PoolStats = [ ] } ) => Math . max ( ...PoolStats . map ( ( { Usage} ) => Number ( Usage ) ) ) ,
126103 defaultOrder : DataTable . DESCENDING ,
127104 render : ( { row} ) => ( row . PoolStats ? < PoolsGraph pools = { row . PoolStats } /> : '—' ) ,
@@ -133,7 +110,7 @@ const cpuColumn: NodesColumn = {
133110
134111const loadAverageColumn : NodesColumn = {
135112 name : NODES_COLUMNS_IDS . LoadAverage ,
136- header : 'Load average' ,
113+ header : NODES_COLUMNS_TITLES . LoadAverage ,
137114 sortAccessor : ( { LoadAveragePercents = [ ] } ) => LoadAveragePercents [ 0 ] ,
138115 defaultOrder : DataTable . DESCENDING ,
139116 render : ( { row} ) => (
@@ -156,6 +133,7 @@ const loadAverageColumn: NodesColumn = {
156133
157134const getTabletsColumn = ( tabletsPath ?: string ) : NodesColumn => ( {
158135 name : NODES_COLUMNS_IDS . Tablets ,
136+ header : NODES_COLUMNS_TITLES . Tablets ,
159137 width : 500 ,
160138 resizeMinWidth : 500 ,
161139 render : ( { row} ) => {
@@ -175,7 +153,7 @@ const getTabletsColumn = (tabletsPath?: string): NodesColumn => ({
175153
176154const topNodesLoadAverageColumn : NodesColumn = {
177155 name : NODES_COLUMNS_IDS . TopNodesLoadAverage ,
178- header : 'Load' ,
156+ header : NODES_COLUMNS_TITLES . TopNodesLoadAverage ,
179157 render : ( { row} ) =>
180158 row . LoadAveragePercents && row . LoadAveragePercents . length > 0 ? (
181159 < UsageLabel
@@ -193,7 +171,7 @@ const topNodesLoadAverageColumn: NodesColumn = {
193171
194172const topNodesMemoryColumn : NodesColumn = {
195173 name : NODES_COLUMNS_IDS . TopNodesMemory ,
196- header : 'Process' ,
174+ header : NODES_COLUMNS_TITLES . TopNodesMemory ,
197175 render : ( { row} ) => (
198176 < ProgressViewer
199177 value = { row . MemoryUsed }
@@ -210,7 +188,7 @@ const topNodesMemoryColumn: NodesColumn = {
210188
211189const sharedCacheUsageColumn : NodesColumn = {
212190 name : NODES_COLUMNS_IDS . SharedCacheUsage ,
213- header : 'Caches' ,
191+ header : NODES_COLUMNS_TITLES . SharedCacheUsage ,
214192 render : ( { row} ) => (
215193 < ProgressViewer
216194 value = { row . SharedCacheUsed }
@@ -227,7 +205,7 @@ const sharedCacheUsageColumn: NodesColumn = {
227205
228206const sessionsColumn : NodesColumn = {
229207 name : NODES_COLUMNS_IDS . TotalSessions ,
230- header : 'Sessions' ,
208+ header : NODES_COLUMNS_TITLES . TotalSessions ,
231209 render : ( { row} ) => row . TotalSessions ?? '—' ,
232210 align : DataTable . RIGHT ,
233211 width : 100 ,
0 commit comments