package com.alibaba.doris.common.adminservice.impl; import java.util.HashMap; import java.util.Map; import com.alibaba.doris.common.AdminServiceConstants; import com.alibaba.doris.common.MigrateStatusEnum; import com.alibaba.doris.common.adminservice.BaseAdminService; import com.alibaba.doris.common.adminservice.MigrateReportService; public class MigrateReportServiceImpl extends BaseAdminService<String> implements MigrateReportService { private static MigrateReportService instance = new MigrateReportServiceImpl(); private MigrateReportServiceImpl() { } public static MigrateReportService getInstance() { return instance; } public String report(String srcPhysicalId, String targetPhysicalId, int schedule, MigrateStatusEnum status, String message) { Map<String, String> params = new HashMap<String, String>(); params.put(AdminServiceConstants.MIGRATE_REPORT_SOURCE_NODE_PORT, srcPhysicalId); params.put(AdminServiceConstants.MIGRATE_REPORT_TARGET_NODE_PHYSICAL_ID, targetPhysicalId); params.put(AdminServiceConstants.MIGRATE_REPORT_SCHEDULE, String.valueOf(schedule)); params.put(AdminServiceConstants.MIGRATE_REPORT_STATUS, status.getValue()); params.put(AdminServiceConstants.MIGRATE_REPORT_MESSAGE, message); return requestForce(params); } @Override public String convert(String response) { return response; } @Override public String getActionName() { return AdminServiceConstants.MIGRATE_REPORT_ACTION; } }