public UsageReport getUsageReport()

in src/main/java/com/epam/grid/engine/provider/usage/sge/SgeUsageProvider.java [81:101]


    public UsageReport getUsageReport(final UsageReportFilter filter) {
        final Context context = new Context();
        context.setVariable("filter", filter);

        Optional.ofNullable(filter.getStartTime())
                .ifPresent(startTime -> context.setVariable(START_TIME, parseTime(startTime)));

        Optional.ofNullable(filter.getEndTime())
                .ifPresent(endTime -> context.setVariable(END_TIME, parseTime(endTime)));

        final CommandResult commandResult = simpleCmdExecutor.execute(commandCompiler.compileCommand(
                getProviderType(), QACCT_COMMAND, context));

        if (commandResult.getExitCode() != 0) {
            CommandsUtils.throwExecutionDetails(commandResult);
        } else if (!commandResult.getStdErr().isEmpty()) {
            log.warn("Standard error while sge qacct command was executed: {}", commandResult.getStdErr());
        }
        final SgeAccountingDataParser parser = selectSgeAccountingDataParser(filter);
        return parser.parseAccountingDataFromStdOut(commandResult.getStdOut());
    }