@Test public void shouldListTimedOutEntriesInOrder() { // given createAndActivateJobRecord(1, newJobRecord().setDeadline(1L)); createAndActivateJobRecord(2, newJobRecord().setDeadline(256L)); jobState.create(5, newJobRecord().setDeadline(512L)); createAndActivateJobRecord(3, newJobRecord().setDeadline(65536L)); createAndActivateJobRecord(4, newJobRecord().setDeadline(4294967296L)); // when final List<Long> jobKeys = getTimedOutKeys(32768L); // then assertThat(jobKeys).hasSize(2); assertThat(jobKeys).containsExactly(1L, 2L); }
@Test public void shouldListTimedOutEntriesInOrder() { // given createAndActivateJobRecord(1, newJobRecord().setDeadline(1L)); createAndActivateJobRecord(2, newJobRecord().setDeadline(256L)); jobState.create(5, newJobRecord().setDeadline(512L)); createAndActivateJobRecord(3, newJobRecord().setDeadline(65536L)); createAndActivateJobRecord(4, newJobRecord().setDeadline(4294967296L)); // when final List<Long> jobKeys = getTimedOutKeys(32768L); // then assertThat(jobKeys).hasSize(2); assertThat(jobKeys).containsExactly(1L, 2L); }
@Test public void shouldDoNothingIfNotTimedOutJobs() { // given jobState.create(5, newJobRecord().setDeadline(512L)); createAndActivateJobRecord(4, newJobRecord().setDeadline(4294967296L)); // when final List<Long> jobKeys = getTimedOutKeys(32768L); // then assertThat(jobKeys).isEmpty(); }
@Test public void shouldDoNothingIfNotTimedOutJobs() { // given jobState.create(5, newJobRecord().setDeadline(512L)); createAndActivateJobRecord(4, newJobRecord().setDeadline(4294967296L)); // when final List<Long> jobKeys = getTimedOutKeys(32768L); // then assertThat(jobKeys).isEmpty(); }
private JobRecord newJobRecord() { final JobRecord jobRecord = new JobRecord(); jobRecord.setRetries(2); jobRecord.setDeadline(256L); jobRecord.setType("test"); return jobRecord; }
private JobRecord newJobRecord() { final JobRecord jobRecord = new JobRecord(); jobRecord.setRetries(2); jobRecord.setDeadline(256L); jobRecord.setType("test"); return jobRecord; }
@Test public void testInvariants() { final JobRecord jobWithoutType = newJobRecord().setType(new UnsafeBuffer(0, 0)); final JobRecord jobWithoutDeadline = newJobRecord().setDeadline(0L);
@Test public void testInvariants() { final JobRecord jobWithoutType = newJobRecord().setType(new UnsafeBuffer(0, 0)); final JobRecord jobWithoutDeadline = newJobRecord().setDeadline(0L);
int remainingAmount = amount.get(); final long deadline = currentTimeMillis() + value.getTimeout(); jobRecord.setDeadline(deadline).setWorker(value.getWorker());
int remainingAmount = amount.get(); final long deadline = currentTimeMillis() + value.getTimeout(); jobRecord.setDeadline(deadline).setWorker(value.getWorker());
.setRetries(3) .setErrorMessage("failed message") .setDeadline(1000L);
.setRetries(3) .setErrorMessage("failed message") .setDeadline(1000L);
.setPayload(PAYLOAD_MSGPACK) .setRetries(retries) .setDeadline(deadline) .setErrorMessage("failed message"); record
.setPayload(PAYLOAD_MSGPACK) .setRetries(retries) .setDeadline(deadline) .setErrorMessage("failed message"); record
@Setup public void setUp() { jobRecord.setDeadline(System.currentTimeMillis()); jobRecord.setType(BufferUtil.wrapString("someTaskType"));