public ClientMaster.ClientSubRepInfo buildClientSubRepInfo() {
        ClientMaster.ClientSubRepInfo.Builder builder =
                ClientMaster.ClientSubRepInfo.newBuilder();
        builder.setBrokerConfigId(this.lstBrokerConfigId.get());
        builder.setTopicMetaInfoId(this.topicMetaInfoId.get());
        if (this.topicMetaUpdatedTime.get() >= 0) {
            builder.setLstAssignedTime(this.topicMetaUpdatedTime.get());
        }
        builder.setReportSubInfo(false);
        if (isFirstReport) {
            if (!this.partitionMap.isEmpty()) {
                isFirstReport = false;
                builder.setReportSubInfo(true);
                lstReportTime = partMapChgTime.get();
                builder.addAllPartSubInfo(getSubscribedPartitionInfo());
            }
        } else {
            if (lstReportTime != partMapChgTime.get()
                    || ((++this.reportIntCount) % this.maxReportTimes == 0)) {
                builder.setReportSubInfo(true);
                lstReportTime = partMapChgTime.get();
                builder.addAllPartSubInfo(getSubscribedPartitionInfo());
            }
        }
        return builder.build();
    }
get client subscribe report information

@return the client subscribe information
inlong-tubemq/tubemq-client/src/main/java/org/apache/inlong/tubemq/client/consumer/RmtDataCache.java