/** * Ordered by ascending id: oldest to newest */ public List<CeQueueDto> selectByMainComponentUuid(DbSession session, String projectUuid) { return mapper(session).selectByMainComponentUuid(projectUuid); }
public int countByQuery(DbSession dbSession, CeTaskQuery query) { if (query.isShortCircuitedByMainComponentUuids() || query.isOnlyCurrents() || query.getMaxExecutedAt() != null) { return 0; } return mapper(dbSession).countByQuery(query); }
/** * Ordered by ascending id: oldest to newest */ public List<CeQueueDto> selectAllInAscOrder(DbSession session) { return mapper(session).selectAllInAscOrder(); }
private void insertWithDates(String uuid, long submittedAt, long executedAt) { CeQueueDto queueDto = new CeQueueDto(); queueDto.setUuid(uuid); queueDto.setTaskType("fake"); CeActivityDto dto = new CeActivityDto(queueDto); dto.setStatus(SUCCESS); dto.setSubmittedAt(submittedAt); dto.setExecutedAt(executedAt); underTest.insert(db.getSession(), dto); }
private CeActivityDto insertWithCreationDate(String uuid, long date) { CeQueueDto queueDto = new CeQueueDto(); queueDto.setUuid(uuid); queueDto.setTaskType("fake"); CeActivityDto dto = new CeActivityDto(queueDto); dto.setStatus(SUCCESS); dto.setAnalysisUuid(uuid + "_AA"); system2.setNow(date); underTest.insert(db.getSession(), dto); return dto; }
public void insert(DbSession dbSession, CeActivityDto dto) { dto.setCreatedAt(system2.now()); dto.setUpdatedAt(system2.now()); boolean isLast = dto.getStatus() != CeActivityDto.Status.CANCELED; dto.setIsLast(isLast); CeActivityMapper ceActivityMapper = mapper(dbSession); if (isLast) { ceActivityMapper.clearIsLast(dto.getIsLastKey(), dto.getUpdatedAt()); ceActivityMapper.clearMainIsLast(dto.getMainIsLastKey(), dto.getUpdatedAt()); } ceActivityMapper.insert(dto); }
public CeQueueDto insert(DbSession session, CeQueueDto dto) { if (dto.getCreatedAt() == 0L || dto.getUpdatedAt() == 0L) { long now = system2.now(); dto.setCreatedAt(now); dto.setUpdatedAt(now); } mapper(session).insert(dto); return dto; }
int cancelAll(boolean includeInProgress) { int count = 0; try (DbSession dbSession = dbClient.openSession(false)) { for (CeQueueDto queueDto : dbClient.ceQueueDao().selectAllInAscOrder(dbSession)) { if (includeInProgress || !queueDto.getStatus().equals(IN_PROGRESS)) { cancelImpl(dbSession, queueDto); count++; } } return count; } }
private Optional<CeQueueDto> tryToPeek(DbSession session, String eligibleTaskUuid, String workerUuid) { long now = system2.now(); int touchedRows = mapper(session).updateIf(eligibleTaskUuid, new UpdateIf.NewProperties(IN_PROGRESS, workerUuid, now, now), new UpdateIf.OldProperties(PENDING)); if (touchedRows != 1) { return Optional.empty(); } CeQueueDto result = mapper(session).selectByUuid(eligibleTaskUuid); session.commit(); return Optional.ofNullable(result); }
/** * Ordered by id desc -> newest to oldest */ public List<CeActivityDto> selectByQuery(DbSession dbSession, CeTaskQuery query, Pagination pagination) { if (query.isShortCircuitedByMainComponentUuids()) { return Collections.emptyList(); } return mapper(dbSession).selectByQuery(query, pagination); }
public List<CeActivityDto> selectOlderThan(DbSession dbSession, long beforeDate) { return mapper(dbSession).selectOlderThan(beforeDate); }
public List<CeQueueDto> selectPending(DbSession dbSession) { return mapper(dbSession).selectPending(); }
public List<CeQueueDto> selectInProgressStartedBefore(DbSession dbSession, long date) { return mapper(dbSession).selectInProgressStartedBefore(date); }
public Set<String> selectOlderThan(DbSession dbSession, long beforeDate) { return mapper(dbSession).selectOlderThan(beforeDate); }
public List<CeQueueDto> selectWornout(DbSession dbSession) { return mapper(dbSession).selectWornout(); }
public int countByStatus(DbSession dbSession, CeQueueDto.Status status) { return mapper(dbSession).countByStatusAndMainComponentUuid(status, null); }
/** * @return the messages for the specific task, if any, in ascending order of column {@code CREATED_AT}. */ public List<CeTaskMessageDto> selectByTask(DbSession dbSession, String taskUuid) { return getMapper(dbSession).selectByTask(taskUuid); }
@Override public CeActivityDto setWarningCount(int warningCount) { return super.setWarningCount(warningCount); } }
public CeQueueDto setUuid(String s) { checkUuid(s, "UUID"); this.uuid = s; return this; }