接口 JobService

    • 方法详细资料

      • saveJob

        boolean saveJob​(Job job)
        保存一个任务
        参数:
        job -
        返回:
      • findByJobId

        Job findByJobId​(Integer jobId)
        根据id获取任务
        参数:
        jobId -
        返回:
      • deleteByJobId

        boolean deleteByJobId​(Integer id)
        根据任务id 删除任务
        参数:
        id -
        返回:
      • findDispatchJob

        List<Job> findDispatchJob​(String watchServer,
                                  String environment,
                                  String serviceId)
        获取到需要监控的
        参数:
        watchServer -
        environment -
        返回:
      • search

        net.risedata.jdbc.commons.LPage<Job> search​(Job job,
                                                    LPageable pageable,
                                                    ConcurrentSecurity jurisdiction)
        分页查询任务
        参数:
        job -
        pageable -
        jurisdiction -
        返回:
      • findMiss

        List<Job> findMiss​(String instanceId,
                           Integer[] ids,
                           Map<Integer,​JobTask> jobTask)
        查找不存在的
        参数:
        instanceId - 当前实例id
        ids - key 集合
        jobTask -
        返回:
      • setStatus

        void setStatus​(Integer id,
                       int status)
        修改状态
        参数:
        id -
        status -
      • findWatch

        List<Job> findWatch​(String instanceId,
                            String environment,
                            String serviceId)
        查找当前服务监控
        参数:
        instanceId -
        environment -
        serviceId -
        返回:
      • updateWatch

        boolean updateWatch​(Integer instanceId,
                            String watchServer,
                            String ovlWatchServer)
        修改监控
        参数:
        instanceId - 当前id
        watchServer - 监控服务
        ovlWatchServer - 旧的监控名
      • updateNoWatch

        void updateNoWatch​(Integer[] ids)
        清理掉不属于该服务调度的任务调度
        参数:
        ids -
      • findByJobIdAndUse

        Job findByJobIdAndUse​(Integer id)
        根据id 查找获取可用的job
        参数:
        id -
        返回:
      • hasTask

        boolean hasTask​(Integer id)
        判断是否为我这个服务调度 判断1: 状态是否为1 2: 监控服务是否为当前服务
        参数:
        id -
        返回:
      • searchJobService

        List<String> searchJobService​(Job job,
                                      ConcurrentSecurity securityJurisdiction)
        查询所有的任务名字
        参数:
        environment -
        securityJurisdiction -
        返回:
      • searchCountByJobType

        int searchCountByJobType​(String name,
                                 String environment)
        查询根据类型查询任务
        参数:
        name -
        environment -
        返回:
      • killAwaitJob

        boolean killAwaitJob​(Integer jobId)
        删除正在等待的任务
        参数:
        jobId -
        返回:
      • endJob

        boolean endJob​(Integer jobId,
                       String jobLogId,
                       String result,
                       String msg,
                       Integer status)
        结束一个任务
        参数:
        jobId -
        jobLogId -
        result -
        返回:
      • findJobsByServiceId

        List<Job> findJobsByServiceId​(String serviceId,
                                      String environment)
        根据服务环境获取任务
        参数:
        serviceId -
        environment -
        返回:
      • searchJobByArgs

        List<Job> searchJobByArgs​(String args)
        根据args参数查询数据
        参数:
        args -
        返回:
      • findCountJobByArgs

        int findCountJobByArgs​(String args)
        根据args获取数量
        参数:
        args -
        返回:
      • findArgsById

        List<String> findArgsById​(String id)
        根据id获取参数
        参数:
        id -
        返回:
      • getNormalStateTaskNumber

        Map<String,​Integer> getNormalStateTaskNumber​(List<Integer> logStatus,
                                                           Long startTime,
                                                           Long endTime,
                                                           List<Integer> jobStatus)
        获取正常任务状态数量 活跃非活跃
        参数:
        logStatus -
        startTime -
        endTime -
        jobStatus -
        返回:
        List>