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");
} }
}

最新文章

  1. 【C#】【Thread】CountdownEvent任务并行
  2. 【目录】Newlife XCode组件相关文章目录
  3. EF – 5.DbSet与DbContext,数据更新奥秘
  4. SQL常见笔试面试题
  5. java scoket (UDP通信模型)简易聊天室
  6. Tomcat基础教程(一)
  7. redis安装配置和使用;tomcat安装和使用
  8. Android开发中用到的第三方框架汇总
  9. MongoDB3.2新特性之文档验证
  10. js 随机点名
  11. js跨域请求jsonp解决方案-最简单的小demo
  12. selenium配置Chrome驱动
  13. Qt_模块简介
  14. Python3 re模块正则表达式中的re.S
  15. [ python ] 初始面向对象
  16. uni-app开发踩坑记录
  17. BZOJ4710 JSOI2011分特产(容斥原理+组合数学)
  18. flask系列二之基础知识
  19. poj_1091_跳蚤
  20. Python 内置函数isinstance

热门文章

  1. 模拟退火算法Python编程(3)整数规划问题
  2. hdu 1814 字典序最小的2sat(暴力深搜)
  3. POJ 1201 差分约束(集合最小元素个数)
  4. hdu2102 水搜索
  5. POJ2239简单二分匹配
  6. Win64 驱动内核编程-34.对抗与枚举MiniFilter
  7. NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包
  8. 十进制转n进制
  9. 如何在centos上配置802.1Q VLAN标记,linux单网卡多vlan多网段Ip配置案例
  10. 如何安装Eigen库和Sophus库