PythonOrg

TaskManager任务管理工具类

public class TaskManager {

    public static AbstractTask newTask(TaskContext taskInstance)
            throws IllegalArgumentException {
        switch (taskInstance.getSceneType()) {
            case CPU:
                return new CpuTask(taskInstance);
            case NETWORK:
                return new NetworkTask(taskInstance);
            case DISK:
                return new DiskTask(taskInstance);
            case MYSQL:
                return new DBTask(taskInstance);
            case JVM:
                return new JavaTask(taskInstance);
            case MEM:
                return new MemTask(taskInstance);
            case PROCESS:
                return new ProcessTask(taskInstance);
            case DNS:
                return new DnsTask(taskInstance);
            default:
                throw new IllegalArgumentException("not support task type");
        }

    }
}

分类:

技术点:

相关文章:

  • 2021-11-01
  • 2021-10-19
  • 2021-11-01
  • 2021-11-11
  • 2021-12-16
  • 2022-02-16
  • 2021-07-03
  • 2021-04-25
猜你喜欢
  • 2021-11-01
  • 2021-11-29
  • 2021-12-30
  • 2021-11-01
  • 2021-11-05
相关资源
相似解决方案