private void goNonRegNextStatus(boolean isSynchronized) {
        switch (curStepStatus) {
            case STEP_STATUS_UNDEFINED: {
                if (!isSynchronized || isDataChanged() || needForceSyncData()) {
                    resetStatusInfo();
                    curStepStatus = StepStatus.STEP_STATUS_LOAD_DATA;
                    nextStepOpTimeInMills =
                            System.currentTimeMillis() + curStepStatus.getNormalDelayDurInMs();
                }
            }
                break;

            case STEP_STATUS_LOAD_DATA: {
                if (isDoneDataLoad) {
                    if (isOnline) {
                        if (isSynchronized) {
                            curStepStatus = StepStatus.STEP_STATUS_WAIT_SUBSCRIBE;
                        } else {
                            curStepStatus = StepStatus.STEP_STATUS_WAIT_SYNC;
                        }
                        nextStepOpTimeInMills =
                                System.currentTimeMillis() + curStepStatus.getNormalDelayDurInMs();
                    }
                }
            }
                break;

            case STEP_STATUS_WAIT_ONLINE: {
                if (isOnline) {
                    if (isSynchronized) {
                        curStepStatus = StepStatus.STEP_STATUS_WAIT_SUBSCRIBE;
                    } else {
                        curStepStatus = StepStatus.STEP_STATUS_WAIT_SYNC;
                    }
                    nextStepOpTimeInMills =
                            System.currentTimeMillis() + curStepStatus.getNormalDelayDurInMs();
                }
            }
                break;

            case STEP_STATUS_WAIT_SYNC: {
                if (isSynchronized) {
                    curStepStatus = StepStatus.STEP_STATUS_WAIT_SUBSCRIBE;
                    nextStepOpTimeInMills =
                            System.currentTimeMillis() + curStepStatus.getNormalDelayDurInMs();
                }
            }
                break;

            case STEP_STATUS_WAIT_SUBSCRIBE: {
                if (isDoneDataSub && System.currentTimeMillis() > nextStepOpTimeInMills) {
                    curStepStatus = StepStatus.STEP_STATUS_WAIT_PUBLISH;
                    nextStepOpTimeInMills =
                            System.currentTimeMillis() + curStepStatus.getNormalDelayDurInMs();
                }
            }
                break;

            case STEP_STATUS_WAIT_PUBLISH:
            default: {
                if (isDoneDataPub && System.currentTimeMillis() > nextStepOpTimeInMills) {
                    finishedDataSync();
                }
            }
        }
    }
Format broker run-status information to json string

@param sBuffer  string process container
@return process result
inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/nodemanage/nodebroker/BrokerRunStatusInfo.java