@Override
    public TubeHttpBrokerInfoList requestBrokerStatus(MasterEntry masterEntry) {
        String url = TubeConst.SCHEMA + masterEntry.getIp() + ":"
                + masterEntry.getWebPort() + TubeConst.BROKER_RUN_STATUS;
        HttpGet httpget = new HttpGet(url);
        try (CloseableHttpResponse response = httpclient.execute(httpget)) {
            TubeHttpBrokerInfoList brokerInfoList =
                    gson.fromJson(new InputStreamReader(response.getEntity().getContent(), StandardCharsets.UTF_8),
                            TubeHttpBrokerInfoList.class);
            // request return normal.
            if (brokerInfoList.getCode() == TubeConst.SUCCESS_CODE) {
                // divide by state.
                brokerInfoList.divideBrokerListByState();
                return brokerInfoList;
            }
            log.error("query brokerInfo list fail with info returned by master {}", brokerInfoList.getErrMsg());
        } catch (Exception ex) {
            log.error("exception caught while requesting broker status, master may not be online", ex);
        }
        return null;
    }
request node status via http.

@param masterEntry - node entry
@return
inlong-tubemq/tubemq-manager/src/main/java/org/apache/inlong/tubemq/manager/service/NodeServiceImpl.java