Search in sources :

Example 1 with RestApiJobConfig

use of com.vip.saturn.job.console.domain.RestApiJobConfig in project Saturn by vipshop.

the class JobOperationRestApiControllerTest method constructJobInfo.

private RestApiJobInfo constructJobInfo(String domain, String jobName) {
    RestApiJobInfo jobInfo = new RestApiJobInfo();
    jobInfo.setJobName(jobName);
    jobInfo.setEnabled(true);
    jobInfo.setDescription("this is a decription of " + jobName);
    RestApiJobConfig jobConfig = new RestApiJobConfig();
    jobConfig.setCron("0 */1 * * * ?");
    jobInfo.setJobConfig(jobConfig);
    RestApiJobStatistics statistics = new RestApiJobStatistics();
    statistics.setNextFireTime(1234567L);
    jobInfo.setStatistics(statistics);
    return jobInfo;
}
Also used : RestApiJobStatistics(com.vip.saturn.job.console.domain.RestApiJobStatistics) RestApiJobConfig(com.vip.saturn.job.console.domain.RestApiJobConfig) RestApiJobInfo(com.vip.saturn.job.console.domain.RestApiJobInfo)

Example 2 with RestApiJobConfig

use of com.vip.saturn.job.console.domain.RestApiJobConfig in project Saturn by vipshop.

the class RestApiServiceImpl method setJobConfig.

private void setJobConfig(CuratorRepository.CuratorFrameworkOp curatorFrameworkOp, RestApiJobInfo restApiJobInfo, String jobName) {
    String configNodePath = JobNodePath.getConfigNodePath(jobName);
    if (curatorFrameworkOp.checkExists(configNodePath)) {
        restApiJobInfo.setDescription(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "description")));
        restApiJobInfo.setEnabled(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "enabled"))));
        RestApiJobConfig restApiJobConfig = new RestApiJobConfig();
        restApiJobConfig.setJobClass(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "jobClass")));
        restApiJobConfig.setJobType(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "jobType")));
        restApiJobConfig.setShardingTotalCount(Integer.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "shardingTotalCount"))));
        restApiJobConfig.setShardingItemParameters(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "shardingItemParameters")));
        restApiJobConfig.setJobParameter(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "jobParameter")));
        String timeZone = curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "timeZone"));
        if (timeZone == null || timeZone.trim().length() == 0) {
            timeZone = SaturnConstants.TIME_ZONE_ID_DEFAULT;
        }
        restApiJobConfig.setTimeZone(timeZone);
        restApiJobConfig.setCron(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "cron")));
        restApiJobConfig.setPausePeriodDate(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "pausePeriodDate")));
        restApiJobConfig.setPausePeriodTime(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "pausePeriodTime")));
        String timeout4AlarmSecondsStr = curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "timeout4AlarmSeconds"));
        if (timeout4AlarmSecondsStr != null) {
            restApiJobConfig.setTimeout4AlarmSeconds(Integer.valueOf(timeout4AlarmSecondsStr));
        } else {
            restApiJobConfig.setTimeout4AlarmSeconds(0);
        }
        restApiJobConfig.setTimeoutSeconds(Integer.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "timeoutSeconds"))));
        restApiJobConfig.setChannelName(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "channelName")));
        restApiJobConfig.setQueueName(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "queueName")));
        restApiJobConfig.setLoadLevel(Integer.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "loadLevel"))));
        String jobDegree = curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "jobDegree"));
        if (!Strings.isNullOrEmpty(jobDegree)) {
            restApiJobConfig.setJobDegree(Integer.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "jobDegree"))));
        }
        restApiJobConfig.setEnabledReport(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "enabledReport"))));
        restApiJobConfig.setPreferList(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "preferList")));
        restApiJobConfig.setUseDispreferList(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "useDispreferList"))));
        restApiJobConfig.setLocalMode(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "localMode"))));
        restApiJobConfig.setUseSerial(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "useSerial"))));
        restApiJobConfig.setDependencies(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "dependencies")));
        restApiJobConfig.setGroups(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "groups")));
        restApiJobConfig.setShowNormalLog(Boolean.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "showNormalLog"))));
        restApiJobConfig.setProcessCountInterValSeconds(Integer.valueOf(curatorFrameworkOp.getData(JobNodePath.getConfigNodePath(jobName, "processCountIntervalSeconds"))));
        restApiJobInfo.setJobConfig(restApiJobConfig);
    }
}
Also used : RestApiJobConfig(com.vip.saturn.job.console.domain.RestApiJobConfig)

Aggregations

RestApiJobConfig (com.vip.saturn.job.console.domain.RestApiJobConfig)2 RestApiJobInfo (com.vip.saturn.job.console.domain.RestApiJobInfo)1 RestApiJobStatistics (com.vip.saturn.job.console.domain.RestApiJobStatistics)1