|
@@ -6,6 +6,7 @@ import cx from 'classnames';
|
|
|
import MetricsWrapper from 'components/common/Dashboard/MetricsWrapper';
|
|
|
import Indicator from 'components/common/Dashboard/Indicator';
|
|
|
import Breadcrumb from 'components/common/Breadcrumb/Breadcrumb';
|
|
|
+import BytesFormatted from 'components/common/BytesFormatted/BytesFormatted';
|
|
|
|
|
|
interface Props extends ClusterStats {
|
|
|
clusterName: ClusterName;
|
|
@@ -14,7 +15,7 @@ interface Props extends ClusterStats {
|
|
|
fetchBrokers: (clusterName: ClusterName) => void;
|
|
|
}
|
|
|
|
|
|
-const Topics: React.FC<Props> = ({
|
|
|
+const Brokers: React.FC<Props> = ({
|
|
|
clusterName,
|
|
|
brokerCount,
|
|
|
activeControllers,
|
|
@@ -24,6 +25,7 @@ const Topics: React.FC<Props> = ({
|
|
|
inSyncReplicasCount,
|
|
|
outOfSyncReplicasCount,
|
|
|
underReplicatedPartitionCount,
|
|
|
+ diskUsage,
|
|
|
fetchClusterStats,
|
|
|
fetchBrokers,
|
|
|
}) => {
|
|
@@ -73,8 +75,24 @@ const Topics: React.FC<Props> = ({
|
|
|
{outOfSyncReplicasCount}
|
|
|
</Indicator>
|
|
|
</MetricsWrapper>
|
|
|
+
|
|
|
+ <MetricsWrapper multiline title="Disk Usage">
|
|
|
+ {diskUsage?.map((brokerDiskUsage) => (
|
|
|
+ <React.Fragment key={brokerDiskUsage.brokerId}>
|
|
|
+ <Indicator className="is-one-third" label="Broker">
|
|
|
+ {brokerDiskUsage.brokerId}
|
|
|
+ </Indicator>
|
|
|
+ <Indicator className="is-one-third" label="Segment Size" title="">
|
|
|
+ <BytesFormatted value={brokerDiskUsage.segmentSize} />
|
|
|
+ </Indicator>
|
|
|
+ <Indicator className="is-one-third" label="Segment count">
|
|
|
+ {brokerDiskUsage.segmentCount}
|
|
|
+ </Indicator>
|
|
|
+ </React.Fragment>
|
|
|
+ ))}
|
|
|
+ </MetricsWrapper>
|
|
|
</div>
|
|
|
);
|
|
|
};
|
|
|
|
|
|
-export default Topics;
|
|
|
+export default Brokers;
|