diff --git a/web-console/src/views/home-view/segments-card/segments-card.tsx b/web-console/src/views/home-view/segments-card/segments-card.tsx index 331aab7f3457..9872f27cc1f9 100644 --- a/web-console/src/views/home-view/segments-card/segments-card.tsx +++ b/web-console/src/views/home-view/segments-card/segments-card.tsx @@ -27,7 +27,7 @@ import { deepGet, pluralIfNeeded, queryDruidSql } from '../../../utils'; import { HomeViewCard } from '../home-view-card/home-view-card'; export interface SegmentCounts { - available: number; + total: number; unavailable: number; } @@ -41,8 +41,8 @@ export const SegmentsCard = React.memo(function SegmentsCard(props: SegmentsCard if (capabilities.hasSql()) { const segments = await queryDruidSql({ query: `SELECT - COUNT(*) as "available", - COUNT(*) FILTER (WHERE is_available = 0) as "unavailable" + COUNT(*) as "total", + COUNT(*) FILTER (WHERE is_active = 1 AND is_available = 0) as "unavailable" FROM sys.segments`, }); return segments.length === 1 ? segments[0] : null; @@ -60,7 +60,7 @@ FROM sys.segments`, ); return { - available: availableSegmentNum + unavailableSegmentNum, + total: availableSegmentNum + unavailableSegmentNum, unavailable: unavailableSegmentNum, }; } else { @@ -70,7 +70,7 @@ FROM sys.segments`, initQuery: props.capabilities, }); - const segmentCount = segmentCountState.data || { available: 0, unavailable: 0 }; + const segmentCount = segmentCountState.data || { total: 0, unavailable: 0 }; return ( -

{pluralIfNeeded(segmentCount.available, 'segment')}

+

{pluralIfNeeded(segmentCount.total, 'segment')}

{Boolean(segmentCount.unavailable) && (

{pluralIfNeeded(segmentCount.unavailable, 'unavailable segment')}

)}