/* * Copyright(C) 2010-2011 Alibaba Group Holding Limited All rights reserved. Licensed under the Apache License, Version * 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the * License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the specific language governing permissions and limitations * under the License. */ package com.alibaba.doris.dataserver.migrator.event; import java.util.List; import com.alibaba.doris.common.MigrateTypeEnum; import com.alibaba.doris.common.migrate.NodeMigrateStatus; import com.alibaba.doris.common.route.MigrationRoutePair; import com.alibaba.doris.dataserver.migrator.task.MigrationTask; /** * MigrationEvent * * @author Kun He (Raymond He), kun.hek@alibaba-inc.com * @since 1.0 2011-5-25 */ public class MigrationEvent { private int serverPort; private MigrateTypeEnum migrateType; private List<MigrationRoutePair> migrateRoutePairs; private NodeMigrateStatus migrateStatus; private boolean failed; private MigrationTask migrationTask; private int progress; private String message; private long time = System.currentTimeMillis(); public MigrationEvent() { } public int getServerPort() { return serverPort; } public void setServerPort(int serverPort) { this.serverPort = serverPort; } public MigrateTypeEnum getMigrateType() { return migrateType; } public void setMigrateType(MigrateTypeEnum migrateType) { this.migrateType = migrateType; } public NodeMigrateStatus getMigrateStatus() { return migrateStatus; } public void setMigrateStatus(NodeMigrateStatus migrateStatus) { this.migrateStatus = migrateStatus; } public MigrationTask getMigrationTask() { return migrationTask; } public void setMigrationTask(MigrationTask migrationTask) { this.migrationTask = migrationTask; } public int getProgress() { return progress; } public void setProgress(int progress) { this.progress = progress; } public long getTime() { return time; } public void setMigrateRoute(List<MigrationRoutePair> migrateRoutePairs) { this.migrateRoutePairs = migrateRoutePairs; } public List<MigrationRoutePair> getMigrateRoutePairs() { return migrateRoutePairs; } public void setMessage(String message) { this.message = message; } public String getMessage() { return message; } public boolean isFailed() { return failed; } public void setFailed(boolean failed) { this.failed = failed; } @Override public String toString() { return String.format("[MigrationEvent:migrateType:%s,failed?%s,migrateStatus:%s,progress:%d,message:%s]", migrateType, failed, migrateStatus, progress, message); } }