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