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总量的百分比”{urlQuery.brokerId}
{broker.analyzerData[i] && broker.analyzerData[i].toFixed(2)}