import * as React from 'react'; import { Table } from 'component/antd'; import urlQuery from 'store/url-query'; import { broker, IBrokerMetrics } from 'store/broker'; import { brokerMetrics } from './constant'; import { observer } from 'mobx-react'; const columns = [{ title: 'Topic名称', dataIndex: 'topicName', key: 'topicName', }, { title: 'Bytes In(MB/s)', dataIndex: 'bytesInRate', key: 'bytesInRate', render: (t: number, record: any) => `${record && record.bytesIn} (${+Math.ceil((t * 100))}%)`, }, { title: 'Bytes Out(MB/s)', dataIndex: 'bytesOutRate', key: 'bytesOutRate', render: (t: number, record: any) => `${record && record.bytesOut} (${+Math.ceil((t * 100))}%)`, }, { title: 'Message In(秒)', dataIndex: 'messagesInRate', key: 'messagesInRate', render: (t: number, record: any) => `${record && record.messagesIn} (${+Math.ceil((t * 100))}%)`, }, { title: 'Total Fetch Requests(秒)', dataIndex: 'totalFetchRequestsRate', key: 'totalFetchRequestsRate', render: (t: number, record: any) => `${record && record.totalFetchRequests} (${+Math.ceil((t * 100))}%)`, }, { title: 'Total Produce Requests(秒)', dataIndex: 'totalProduceRequestsRate', key: 'totalProduceRequestsRate', render: (t: number, record: any) => `${record && record.totalProduceRequests} (${+Math.ceil((t * 100))}%)`, }]; @observer export class TopicAnalysis extends React.Component { public componentDidMount() { broker.getOneBrokerNetwork(urlQuery.clusterId, urlQuery.brokerId); broker.getBrokerTopicAnalyzer(urlQuery.clusterId, urlQuery.brokerId); } public render() { return ( <>

Broker 状态

Topic 状态

说明:数值后的百分比表示“占Broker总量的百分比” ; ); } } @observer class BrokerStatus extends React.Component { public render() { return (
Broker ID

{urlQuery.brokerId}

{broker.analyzerData ? Object.keys(brokerMetrics).map((i: keyof IBrokerMetrics) => { return (
25 ? 'long-text' : ''}>{brokerMetrics[i]}

{broker.analyzerData[i] && broker.analyzerData[i].toFixed(2)}

); }) : ''}
); } }