/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/InfoViewer/formatters/table.ts
51 строка
2 KB
Valerii Sidorenko
feat!: update to uikit 6 (#789)
10 апр 2024, 16:48
Не верифицирован
10 апр 2024, 16:48
1a3154d
Код
Авторство
О чём код?
import type {TFollowerGroup, TPartitionConfig, TTableStats} from '../../../types/api/schema'; import type {TMetrics} from '../../../types/api/tenant'; import { formatBps, formatCPU, formatDateTime, formatNumber, } from '../../../utils/dataFormatters/dataFormatters'; import {toFormattedSize} from '../../FormattedBytes/utils'; import {createInfoFormatter} from '../utils'; export const formatTabletMetricsItem = createInfoFormatter<TMetrics>({ values: { CPU: formatCPU, Memory: toFormattedSize, Storage: toFormattedSize, Network: formatBps, ReadThroughput: formatBps, WriteThroughput: formatBps, }, defaultValueFormatter: formatNumber, }); export const formatFollowerGroupItem = createInfoFormatter<TFollowerGroup>({ values: { FollowerCount: formatNumber, }, labels: { // Make it shorter to fit label width FollowerCountPerDataCenter: 'FollowerCountPerDC', }, // Most of the FollowerGroup fields are arrays or boolean defaultValueFormatter: (value) => value && String(value), }); export const formatPartitionConfigItem = createInfoFormatter<TPartitionConfig>({ values: { FollowerCount: formatNumber, CrossDataCenterFollowerCount: formatNumber, }, }); export const formatTableStatsItem = createInfoFormatter<TTableStats>({ values: { DataSize: toFormattedSize, IndexSize: toFormattedSize, LastAccessTime: formatDateTime, LastUpdateTime: formatDateTime, }, defaultValueFormatter: formatNumber, });