public static SlurmJob mapJobDataToSlurmJob()

in src/main/java/com/epam/grid/engine/provider/utils/slurm/job/SacctCommandParser.java [56:115]


    public static SlurmJob mapJobDataToSlurmJob(final List<String> jobData) {
        try {
            return SlurmJob.builder()
                    .account(jobData.get(0))
                    .tresPerNode(jobData.get(1))
                    .minCpus(Integer.parseInt(jobData.get(2)))
                    .minTmpDisk(Integer.parseInt(jobData.get(3)))
                    .endTime(convertStringToTimeEntry(jobData.get(4)))
                    .features(jobData.get(5))
                    .groupName(jobData.get(6))
                    .overSubscribe(jobData.get(7))
                    .jobId(Integer.parseInt(jobData.get(8)))
                    .name(jobData.get(9))
                    .comment(jobData.get(10))
                    .timelimit(jobData.get(11))
                    .minMemory(jobData.get(12))
                    .reqNodes(jobData.get(13))
                    .command(jobData.get(14))
                    .priority(Double.parseDouble(jobData.get(15)))
                    .qos(jobData.get(16))
                    .reason(jobData.get(17))
                    .stateCompact(jobData.get(19))
                    .userName(jobData.get(20))
                    .reservation(jobData.get(21))
                    .wckey(jobData.get(22))
                    .excNodes(jobData.get(23))
                    .nice(jobData.get(24))
                    .sct(jobData.get(25))
                    .execHost(jobData.get(26))
                    .account(jobData.get(27))
                    .cpus(Integer.parseInt(jobData.get(28)))
                    .nodes(Integer.parseInt(jobData.get(29)))
                    .dependency(jobData.get(30))
                    .arrayJobId(Integer.parseInt(jobData.get(31)))
                    .groupId(Integer.parseInt(jobData.get(32)))
                    .socketsPerNode(jobData.get(33))
                    .coresPerNode(jobData.get(34))
                    .threadsPerSocket(jobData.get(35))
                    .arrayTaskId(jobData.get(36))
                    .timeLeft(jobData.get(37))
                    .timeUsed(jobData.get(38))
                    .nodeList(parseListFromString(jobData.get(39)))
                    .contiguous(Integer.parseInt(jobData.get(40)))
                    .partition(jobData.get(41))
                    .priorityLong(Long.parseLong(jobData.get(42)))
                    .nodeListReason(parseListFromString(jobData.get(43)))
                    .startTime(convertStringToTimeEntry(jobData.get(44)))
                    .state(jobData.get(45))
                    .uid(Integer.parseInt(jobData.get(46)))
                    .submissionTime(convertStringToTimeEntry(jobData.get(47)))
                    .licenses(jobData.get(48))
                    .coreSpec(jobData.get(49))
                    .schedNodes(jobData.get(50))
                    .workDir(jobData.get(51))
                    .build();
        } catch (final NumberFormatException ex) {
            throw new GridEngineException(HttpStatus.INTERNAL_SERVER_ERROR,
                    FAILED_TO_PARSE_JOB_DATA, ex);
        }
    }