Java Code Examples for java.time.Instant#now()

The following examples show how to use java.time.Instant#now() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: tutorials   File: LoginResultLiveTest.java    License: MIT License 6 votes vote down vote up
@Test
public void givenAnnotatedLoginResult_whenSameApiToken_thenEqualInstances()
throws MalformedURLException {
    String theSameApiToken = "testapitoken";

    LoginResult loginResult1 = new LoginResult(
            Instant.now(),
            theSameApiToken,
            Duration.ofHours(1),
            new URL("https://api.product.com/token-refresh"));

    LoginResult loginResult2 = new LoginResult(
            Instant.now(),
            theSameApiToken,
            Duration.ofHours(2),
            new URL("https://api.product.com/token-refresh-alt"));

    Assert.assertEquals(loginResult1, loginResult2);
}
 
Example 2
/**
 * query by contract id.
 */
@GetMapping(value = "/{contractId}")
public BaseResponse queryContract(@PathVariable("contractId") Integer contractId)
    throws NodeMgrException, Exception {
    BaseResponse baseResponse = new BaseResponse(ConstantCode.SUCCESS);
    Instant startTime = Instant.now();
    log.info("start queryContract startTime:{} contractId:{}", startTime.toEpochMilli(),
        contractId);

    TbContract contractRow = contractService.queryByContractId(contractId);
    baseResponse.setData(contractRow);

    log.info("end queryContract useTime:{} result:{}",
        Duration.between(startTime, Instant.now()).toMillis(), JsonTools.toJSONString(baseResponse));
    return baseResponse;
}
 
Example 3
Source Project: openAGV   File: TransportOrder.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Creates a copy of this object, with the given state.
 *
 * @param state The value to be set in the copy.
 * @return A copy of this object, differing in the given value.
 */
public TransportOrder withState(@Nonnull State state) {
  // XXX Finished time should probably not be set implicitly.
  return new TransportOrder(getIdWithoutDeprecationWarning(),
                            getName(),
                            getProperties(),
                            historyForNewState(state),
                            category,
                            driveOrders,
                            currentDriveOrderIndex,
                            creationTime,
                            intendedVehicle,
                            deadline,
                            dispensable,
                            wrappingSequence,
                            dependencies,
                            rejections,
                            processingVehicle,
                            state,
                            state == State.FINISHED ? Instant.now() : finishedTime);
}
 
Example 4
Source Project: taskana   File: TaskControllerIntTest.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * TSK-926: If Planned and Due Date is provided to create a task and not matching to service level
 * throw an exception One is calculated by other other date +- service level.
 */
@Test
void testCreateWithPlannedAndDueDate() {
  TaskRepresentationModel taskRepresentationModel = getTaskResourceSample();
  Instant now = Instant.now();
  taskRepresentationModel.setPlanned(now);
  taskRepresentationModel.setDue(now);

  ThrowingCallable httpCall =
      () ->
          template.exchange(
              restHelper.toUrl(Mapping.URL_TASKS),
              HttpMethod.POST,
              new HttpEntity<>(taskRepresentationModel, restHelper.getHeadersUser_1_1()),
              TASK_MODEL_TYPE);
  assertThatThrownBy(httpCall).isInstanceOf(HttpClientErrorException.class);
}
 
Example 5
@Test
public void testCreateTimeSlices() {
    final Instant now = Instant.now();

    final TimeSliceCache timeSliceCache = TimeSliceCache.getInstance();
    final TreeNode node1 = NodeSupplier.createTreeNode(new StringDriver("Test1"),
            NodeSupplier.ROOT_NODE_LEVEL).get();
    final Optional<Range<Instant>> range1 = Optional.of(new Range<>(now.minus(10, ChronoUnit.DAYS),
            now.minus(5, ChronoUnit.DAYS)));
    final TreeNode node2 = NodeSupplier.createTreeNode(new StringDriver("Test2"),
            NodeSupplier.ROOT_NODE_LEVEL).get();
    final Optional<Range<Instant>> range2 = Optional.of(new Range<>(now.plus(1, ChronoUnit.DAYS),
            now.plus(10, ChronoUnit.DAYS)));
    final Optional<Range<Instant>> range3 = Optional.of(new Range<>(now.plus(11, ChronoUnit.DAYS),
            now.plus(20, ChronoUnit.DAYS)));

    timeSliceCache.put(range1.get(), Optional.of(node1));
    timeSliceCache.put(range2.get(), Optional.of(node2));

    assertEquals(node1, timeSliceCache.get(range1).get());
    assertEquals(node2, timeSliceCache.get(range2).get());
    assertFalse(timeSliceCache.get(range3).isPresent());

    final Range<Instant>[] sliceSet = timeSliceCache.keys();
    assertEquals(sliceSet.length, 2);
}
 
Example 6
Source Project: taskana   File: CompleteTaskAccTest.java    License: Apache License 2.0 6 votes vote down vote up
@WithAccessId(user = "user-1-2")
@Test
void should_CompleteValidTasksEvenIfErrorsExist_When_BulkCompletingTasks() throws Exception {
  String invalid = "invalid-id";
  String validId = "TKI:000000000000000000000000000000000103";
  List<String> taskIdList = Arrays.asList(invalid, validId);

  Instant beforeBulkComplete = Instant.now();
  BulkOperationResults<String, TaskanaException> results = TASK_SERVICE.completeTasks(taskIdList);

  assertThat(results.containsErrors()).isTrue();
  Task completedTask = TASK_SERVICE.getTask(validId);
  assertThat(completedTask.getState()).isEqualTo(TaskState.COMPLETED);
  assertThat(completedTask.getCompleted())
      .isEqualTo(completedTask.getModified())
      .isAfterOrEqualTo(beforeBulkComplete);
  assertThat(completedTask.getOwner()).isEqualTo("user-1-2");
}
 
Example 7
Source Project: cactoos   File: LoggingOutputStream.java    License: MIT License 6 votes vote down vote up
@Override
public void write(final byte[] buf, final int offset,
    final int len) throws IOException {
    final Instant start = Instant.now();
    this.origin.write(buf, offset, len);
    final Instant end = Instant.now();
    final long millis = Duration.between(start, end).toMillis();
    this.bytes.getAndAdd(len);
    this.time.getAndAdd(millis);
    final Level level = this.logger.getLevel();
    if (!level.equals(Level.INFO)) {
        this.logger.log(
            level,
            new UncheckedText(
                new FormattedText(
                    "Written %d byte(s) to %s in %dms.",
                    this.bytes.get(),
                    this.destination,
                    this.time.get()
                )
            ).asString()
        );
    }
}
 
Example 8
@Test
public void testScaleUpFactorComputation() {
  Instant now = Instant.now();
  Collection<Measurement> result = new ArrayList<>();

  ExecutionContext context = Mockito.mock(ExecutionContext.class);
  when(context.checkpoint()).thenReturn(now);
  when(context.previousCheckpoint()).thenReturn(now);

  ScaleUpResolver resolver = new ScaleUpResolver(null, null, null, eventManager, null);
  resolver.initialize(context);

  result.add(new Measurement("bolt", "i1", METRIC_BACK_PRESSURE.text(), now, 500));
  result.add(new Measurement("bolt", "i2", METRIC_BACK_PRESSURE.text(), now, 0));
  when(context.measurements()).thenReturn(MeasurementsTable.of(result));
  int factor = resolver.computeScaleUpFactor("bolt");
  assertEquals(4, factor);

  result.clear();
  result.add(new Measurement("bolt", "i1", METRIC_BACK_PRESSURE.text(), now, 750));
  result.add(new Measurement("bolt", "i2", METRIC_BACK_PRESSURE.text(), now, 0));
  when(context.measurements()).thenReturn(MeasurementsTable.of(result));
  factor = resolver.computeScaleUpFactor("bolt");
  assertEquals(8, factor);

  result.clear();
  result.add(new Measurement("bolt", "i1", METRIC_BACK_PRESSURE.text(), now, 400));
  result.add(new Measurement("bolt", "i2", METRIC_BACK_PRESSURE.text(), now, 100));
  result.add(new Measurement("bolt", "i3", METRIC_BACK_PRESSURE.text(), now, 0));
  when(context.measurements()).thenReturn(MeasurementsTable.of(result));
  factor = resolver.computeScaleUpFactor("bolt");
  assertEquals(6, factor);
}
 
Example 9
/** {@inheritDoc} */
@SuppressWarnings("nls")
@Override
public void logData(final String device, final Object obj) throws Exception
{
    // Check received data
    final NDArray data;
    if (obj instanceof NDArray)
        data = (NDArray) obj;
    else
    {
        try
        {
            data = NDArray.create(obj);
        }
        catch (IllegalArgumentException ex)
        {
            throw new Exception("Cannot log data of type " + obj.getClass().getName(), ex);
        }
    }
    // Log the data
    final Instant timestamp = Instant.now();
    final IteratorNumber iter = data.getIterator();
    long serial = 0;
    while (iter.hasNext())
    {
        final ScanSample sample =
            ScanSampleFactory.createSample(timestamp , serial++, iter.nextDouble());
        context.getDataLog().get().log(device, sample);
    }
}
 
Example 10
Source Project: beast   File: BqSink.java    License: Apache License 2.0 5 votes vote down vote up
private InsertAllResponse insertIntoBQ(Records records) {
    Instant start = Instant.now();
    Builder builder = newBuilder(tableId);
    records.forEach((Record m) -> builder.addRow(recordInserter.of(m)));
    InsertAllRequest rows = builder.build();
    InsertAllResponse response = bigquery.insertAll(rows);
    log.info("Pushing {} records to BQ success?: {}", records.size(), !response.hasErrors());
    statsClient.count("bq.sink.push.records", records.size());
    statsClient.timeIt("bq.sink.push.time", start);
    return response;
}
 
Example 11
Source Project: phoebus   File: TimeParserTest.java    License: Eclipse Public License 1.0 5 votes vote down vote up
@Test
public void parse() {
    Instant now = Instant.now();
    // create time interval using string to define relative start and end
    // times
    TimeRelativeInterval interval = TimeRelativeInterval.of(TimeParser.parseTemporalAmount("1 min"), now);
    assertEquals(now.minusSeconds(60), interval.toAbsoluteInterval().getStart());
    assertEquals(now, interval.toAbsoluteInterval().getEnd());
}
 
Example 12
Source Project: Moss   File: AbstractEventStoreTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void should_store_events() {
    InstanceEventStore store = createStore(100);
    StepVerifier.create(store.findAll()).verifyComplete();

    Instant now = Instant.now();
    InstanceEvent event1 = new InstanceRegisteredEvent(id, 0L, now, registration);
    InstanceEvent eventOther = new InstanceRegisteredEvent(
        InstanceId.of("other"),
        0L,
        now.plusMillis(10),
        registration
    );
    InstanceEvent event2 = new InstanceDeregisteredEvent(id, 1L, now.plusMillis(20));

    StepVerifier.create(store)
                .expectSubscription()
                .then(() -> StepVerifier.create(store.append(singletonList(event1))).verifyComplete())
                .expectNext(event1)
                .then(() -> StepVerifier.create(store.append(singletonList(eventOther))).verifyComplete())
                .expectNext(eventOther)
                .then(() -> StepVerifier.create(store.append(singletonList(event2))).verifyComplete())
                .expectNext(event2)
                .thenCancel()
                .verify();

    StepVerifier.create(store.find(id)).expectNext(event1, event2).verifyComplete();
    StepVerifier.create(store.find(InstanceId.of("-"))).verifyComplete();
    StepVerifier.create(store.findAll()).expectNext(event1, eventOther, event2).verifyComplete();
}
 
Example 13
void setLastChopping()
{
	lastChopping  = Instant.now();
}
 
Example 14
/**
 * Returns only those podcasts whose DISPLAY_DATE property is today or earlier
 * This version for feed so can pass siteId
 * 
 * @param resourcesList
 *            List of podcasts
 * 
 * @return List 
 * 			List of podcasts whose DISPLAY_DATE is today or before
 */	
public List filterPodcasts(List resourcesList, String siteId) {
	List filteredPodcasts = new ArrayList();

	final Instant now = Instant.now();

	// loop to check if DISPLAY_DATE has been set. If not, set it
	final Iterator podcastIter = resourcesList.iterator();
	ContentResource aResource = null;
	ResourceProperties itsProperties = null;

	// for each bean
	while (podcastIter.hasNext()) {
		// get its properties from ContentHosting
		aResource = (ContentResource) podcastIter.next();
		itsProperties = aResource.getProperties();

		try {
			Instant podcastTime = aResource.getReleaseInstant();
			
			if (podcastTime == null) {
				podcastTime = itsProperties.getInstantProperty(DISPLAY_DATE);
			}

			// has it been published or does user have hidden permission
			if (podcastTime.toEpochMilli() <= now.toEpochMilli() || 
				podcastPermissionsService.hasPerm(PodcastPermissionsService.HIDDEN_PERMISSIONS, 
												  retrievePodcastFolderId(siteId), siteId)) {
				
				// check if there is a retract date and if so, we have not
				// passed it
				final Instant retractDate = aResource.getRetractInstant();
				if (retractDate == null || retractDate.toEpochMilli() >= now.toEpochMilli()) {
					filteredPodcasts.add(aResource);
				}
			}
		} 
		catch (Exception e) {
			// catches EntityPropertyNotDefinedException, EntityPropertyTypeException
			// any problems, skip this one
			log.warn(e.getMessage() + " for podcast item: " + aResource.getId() + ". SKIPPING...", e);
		} 
	}

	return filteredPodcasts;
}
 
Example 15
private void setTask(String name, int amt, int initAmt, boolean isNewAssignment, String location, int lastCertainAmt, boolean addCounter)
{
	currentTask = new TaskData(isNewAssignment ? 0 : currentTask.getElapsedTime(),
		isNewAssignment ? 0 : currentTask.getElapsedKills(),
		isNewAssignment ? 0 : currentTask.getElapsedXp(),
		amt, initAmt, lastCertainAmt, location, name,
		isNewAssignment || currentTask.isPaused());
	if (panel != null)
	{
		panel.updateCurrentTask(true, currentTask.isPaused(), currentTask, isNewAssignment);
	}

	save();
	removeCounter();

	if (addCounter)
	{
		infoTimer = Instant.now();
		addCounter();
	}

	Task task = Task.getTask(name);
	targetNames.clear();
	targetNames = buildTargetNames(task);
	rebuildTargetIds(task);
	rebuildCheckAsTokens(task);
	rebuildTargetList();

	if (task == null)
	{
		return;
	}

	if (!weaknessOverlayAttached && task.getWeaknessItem() != -1 && task.getWeaknessThreshold() != -1)
	{
		overlayManager.add(targetWeaknessOverlay);
		weaknessOverlayAttached = true;
	}
	else if (weaknessOverlayAttached && task.getWeaknessItem() == -1 && task.getWeaknessThreshold() == -1)
	{
		overlayManager.remove(targetWeaknessOverlay);
		weaknessOverlayAttached = false;
	}
}
 
Example 16
Source Project: OEE-Designer   File: Location.java    License: MIT License 4 votes vote down vote up
public Location() {
    this(0, 0, 0, Instant.now(), "", "", TileColor.BLUE.color);
}
 
Example 17
Source Project: tilesfx   File: BarChartItem.java    License: Apache License 2.0 4 votes vote down vote up
public BarChartItem() {
    this("", 0, Instant.now(), Duration.ZERO, Tile.BLUE);
}
 
Example 18
@Override
@Test
protected void testExecute() throws Exception {
    ______TS("Verify no ongoing session");

    String[] params = new String[] {
            Const.ParamsNames.FEEDBACK_SESSION_STARTTIME, "0",
            Const.ParamsNames.FEEDBACK_SESSION_ENDTIME, "1000",
    };

    GetOngoingSessionsAction getOngoingSessionsAction = getAction(params);
    JsonResult r = getJsonResult(getOngoingSessionsAction);

    verifyNoExistingSession(r);

    ______TS("Typical use case");

    InstructorAttributes instructor1OfCourse1 = typicalBundle.instructors.get("instructor1OfCourse1");
    String courseId = instructor1OfCourse1.courseId;

    Instant startTime = Instant.now();
    Instant endTime = Instant.now().plus(5, ChronoUnit.DAYS);

    logic.createFeedbackSession(
            FeedbackSessionAttributes.builder("new-session", courseId)
                    .withCreatorEmail(instructor1OfCourse1.email)
                    .withStartTime(startTime)
                    .withEndTime(endTime)
                    .withSessionVisibleFromTime(startTime)
                    .withResultsVisibleFromTime(endTime)
                    .build());

    params = new String[] {
            Const.ParamsNames.FEEDBACK_SESSION_STARTTIME, String.valueOf(startTime.toEpochMilli()),
            Const.ParamsNames.FEEDBACK_SESSION_ENDTIME, String.valueOf(endTime.toEpochMilli()),
    };

    getOngoingSessionsAction = getAction(params);
    r = getJsonResult(getOngoingSessionsAction);

    assertEquals(HttpStatus.SC_OK, r.getStatusCode());
    OngoingSessionsData response = (OngoingSessionsData) r.getOutput();

    assertEquals(0, response.getTotalAwaitingSessions());
    assertEquals(1, response.getTotalOpenSessions());
    assertEquals(0, response.getTotalClosedSessions());
    assertEquals(1, response.getTotalOngoingSessions());
    assertEquals(1, response.getTotalInstitutes());
    assertEquals(1, response.getSessions().size());
}
 
Example 19
Source Project: tilesfx   File: ChartData.java    License: Apache License 2.0 4 votes vote down vote up
public ChartData(final String NAME, final double VALUE ,final Color FILL_COLOR, final java.time.Duration DURATION) {
    this(null, NAME, VALUE, FILL_COLOR, Color.TRANSPARENT, Tile.FOREGROUND, Instant.now(), DURATION, true, 800);
}
 
Example 20
Source Project: Medusa   File: Data.java    License: Apache License 2.0 4 votes vote down vote up
public Data(final double VALUE) {
    value     = VALUE;
    timestamp = Instant.now();
}