Package org.apache.aurora.gen

Examples of org.apache.aurora.gen.ScheduleStatus


        .add(next)
        .add(others)
        .build();
    PeekingIterator<ScheduleStatus> it = Iterators.peekingIterator(statuses.iterator());
    while (it.hasNext()) {
      ScheduleStatus cur = it.next();
      try {
        eventSink.post(matchStateChange(taskId, cur, it.peek()));
      } catch (NoSuchElementException e) {
        // Expected.
      }
View Full Code Here


  private void legalTransition(TaskState state, SideEffect.Action... expectedActions) {
    legalTransition(state, ImmutableSet.copyOf(expectedActions));
  }

  private void legalTransition(TaskState state, Set<SideEffect.Action> expectedActions) {
    ScheduleStatus previousState = stateMachine.getPreviousState();
    TransitionResult result = stateMachine.updateState(state.getStatus());
    assertTrue("Transition to " + state + " was not successful", result.isSuccess());
    assertNotEquals(previousState, stateMachine.getPreviousState());
    assertEquals(
        FluentIterable.from(expectedActions).transform(TO_SIDE_EFFECT).toSet(),
View Full Code Here

  }

  @Test
  public void testForceTaskState() throws Exception {
    String taskId = "task_id_foo";
    ScheduleStatus status = ScheduleStatus.FAILED;

    scheduler.setTaskStatus(taskId, status, transitionMessage(USER));
    // Expect auth is first called by an interceptor and then by SchedulerThriftInterface to extract
    // the SessionContext.
    // Note: This will change after AOP-style session validation passes in a SessionContext.
View Full Code Here

    if (status.hasMessage()) {
      message = status.getMessage();
    }

    try {
      ScheduleStatus translatedState = Conversions.convertProtoState(status.getState());
      // TODO(William Farner): Remove this hack once Mesos API change is done.
      //                       Tracked by: https://issues.apache.org/jira/browse/MESOS-343
      if (translatedState == ScheduleStatus.FAILED
          && message != null
          && message.contains(MEMORY_LIMIT_EXCEEDED)) {
View Full Code Here

  }

  @Subscribe
  public void recordStateChange(TaskStateChange change) {
    final String taskId = change.getTaskId();
    final ScheduleStatus newState = change.getNewState();
    if (isTransient(newState)) {
      executor.schedule(
          new Runnable() {
            @Override
            public void run() {
View Full Code Here

   * @return an JobStats object containing the statistics about the tasks.
   */
  public static IJobStats getJobStats(Iterable<IScheduledTask> tasks) {
    JobStats stats = new JobStats();
    for (IScheduledTask task : tasks) {
      ScheduleStatus status = task.getStatus();
      if (status == ScheduleStatus.SANDBOX_DELETED) {
        // SANDBOX_DELETED must be preceded by the real terminal state.
        updateStats(stats, Tasks.getSecondToLatestEvent(task).getStatus());
      } else {
        updateStats(stats, status);
View Full Code Here

   *
   * @param taskState Protobuf state.
   * @return Equivalent thrift-generated state.
   */
  public static ScheduleStatus convertProtoState(TaskState taskState) {
    ScheduleStatus status = STATE_TRANSLATION.get(taskState);
    Preconditions.checkArgument(status != null, "Unrecognized task state " + taskState);
    return status;
  }
View Full Code Here

              Preconditions.checkState(
                  upToDateTask.isPresent(),
                  "Operation expected task " + taskId + " to be present.");
              LOG.info("Task being rescheduled: " + taskId);

              ScheduleStatus newState;
              String auditMessage;
              long flapPenaltyMs = rescheduleCalculator.getFlappingPenaltyMs(upToDateTask.get());
              if (flapPenaltyMs > 0) {
                newState = THROTTLED;
                auditMessage =
View Full Code Here

  }

  private static void rewriteSandboxDeletedState(ScheduledTask task) {
    if (task.getStatus() == ScheduleStatus.SANDBOX_DELETED) {
      List<TaskEvent> events = task.getTaskEvents();
      ScheduleStatus previousStatus = events.get(events.size() - 2).getStatus();

      // Set the status to the previous event and drop the last event.
      task.setStatus(previousStatus);
      events.remove(events.size() - 1);
View Full Code Here

          Preconditions.checkState(
              upToDateTask.isPresent(),
              "Operation expected task " + taskId + " to be present.");
          LOG.info("Task being rescheduled: " + taskId);

          ScheduleStatus newState;
          String auditMessage;
          long flapPenaltyMs = rescheduleCalculator.getFlappingPenaltyMs(upToDateTask.get());
          if (flapPenaltyMs > 0) {
            newState = THROTTLED;
            auditMessage =
View Full Code Here

TOP

Related Classes of org.apache.aurora.gen.ScheduleStatus

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.