private static void getStatsValue(ServiceStatsSet statsSet,
            boolean resetValue,
            Map<String, Long> statsMap) {
        statsMap.put(statsSet.lstResetTime.getFullName(),
                statsSet.lstResetTime.getSinceTime());
        statsMap.put("detailStatsClosed", (detailStatsClosed ? 1L : 0L));
        if (resetValue) {
            statsMap.put(statsSet.fileIOExcStats.getFullName(),
                    statsSet.fileIOExcStats.getAndResetValue());
            statsMap.put(statsSet.zkExcStats.getFullName(),
                    statsSet.zkExcStats.getAndResetValue());
            statsMap.put(statsSet.offsetFileExcStats.getFullName(),
                    statsSet.offsetFileExcStats.getAndResetValue());
            statsMap.put(statsSet.brokerTimeoutStats.getFullName(),
                    statsSet.brokerTimeoutStats.getAndResetValue());
            statsMap.put(statsSet.brokerHBExcStats.getFullName(),
                    statsSet.brokerHBExcStats.getAndResetValue());
            statsMap.put(csmOnlineCnt.getFullName(),
                    csmOnlineCnt.getAndResetValue());
            statsMap.put(statsSet.csmTimeoutStats.getFullName(),
                    statsSet.csmTimeoutStats.getAndResetValue());
            statsMap.put(statsSet.errPubOverFlowStats.getFullName(),
                    statsSet.errPubOverFlowStats.getAndResetValue());
            statsSet.fileSyncDltStats.snapShort(statsMap, false);
            statsSet.offsetFileSyncDltStats.snapShort(statsMap, false);
            statsSet.zkSyncDltStats.snapShort(statsMap, false);
            statsSet.msgPubLatencyStats.snapShort(statsMap, false);
            statsSet.msgSubLatencyStats.snapShort(statsMap, false);
            statsSet.msgConfirmLatencyStats.snapShort(statsMap, false);
        } else {
            statsMap.put(statsSet.fileIOExcStats.getFullName(),
                    statsSet.fileIOExcStats.getValue());
            statsMap.put(statsSet.zkExcStats.getFullName(),
                    statsSet.zkExcStats.getValue());
            statsMap.put(statsSet.offsetFileExcStats.getFullName(),
                    statsSet.offsetFileExcStats.getValue());
            statsMap.put(statsSet.brokerTimeoutStats.getFullName(),
                    statsSet.brokerTimeoutStats.getValue());
            statsMap.put(statsSet.brokerHBExcStats.getFullName(),
                    statsSet.brokerHBExcStats.getValue());
            statsMap.put(csmOnlineCnt.getFullName(),
                    csmOnlineCnt.getValue());
            statsMap.put(statsSet.csmTimeoutStats.getFullName(),
                    statsSet.csmTimeoutStats.getValue());
            statsMap.put(statsSet.errPubOverFlowStats.getFullName(),
                    statsSet.errPubOverFlowStats.getValue());
            statsSet.fileSyncDltStats.getValue(statsMap, false);
            statsSet.offsetFileSyncDltStats.getValue(statsMap, false);
            statsSet.zkSyncDltStats.getValue(statsMap, false);
            statsSet.msgPubLatencyStats.getValue(statsMap, false);
            statsSet.msgSubLatencyStats.getValue(statsMap, false);
            statsSet.msgConfirmLatencyStats.getValue(statsMap, false);
        }
    }
Query whether the detail statistic is closed.

@return the statistic status
inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/broker/stats/BrokerSrvStatsHolder.java