private boolean isSubmitted(ScheduledTask<?> scheduledTask) { return SUBMITTED.equals(scheduledTask.getTaskState()) || SLEEPING.equals(scheduledTask.getTaskState()); }
public boolean allowConcurrentExecution( Map<String, List<ScheduledTask<?>>> activeTasks ) { // most basic check: simply not allowing multiple execution of instances of this class // override if needed if ( activeTasks.containsKey( this.getClass().getSimpleName() ) ) { for ( ScheduledTask<?> task : activeTasks.get( this.getClass().getSimpleName() ) ) { if ( TaskState.RUNNING.equals( task.getTaskState() ) ) { return false; } } return true; } else { return true; } }
public Map<String, List<ScheduledTask<?>>> getActiveTasks() { Map<String, List<ScheduledTask<?>>> result = getAllTasks(); List<ScheduledTask<?>> tasks = null; // filter for activeOrSubmitted for (Iterator<String> c = result.keySet().iterator(); c.hasNext(); ) { String cls = c.next(); tasks = result.get(cls); for (Iterator<ScheduledTask<?>> i = tasks.iterator(); i.hasNext(); ) { ScheduledTask<?> task = i.next(); if (!task.getTaskState().isActiveOrSubmitted()) { i.remove(); } } if (tasks.isEmpty()) { c.remove(); } } return result; }
public Map<String, List<ScheduledTask<?>>> getRunningTasks() { Map<String, List<ScheduledTask<?>>> result = getAllTasks(); List<ScheduledTask<?>> tasks = null; // filter for RUNNING for (Iterator<String> c = result.keySet().iterator(); c.hasNext(); ) { String cls = c.next(); tasks = result.get(cls); for (Iterator<ScheduledTask<?>> i = tasks.iterator(); i.hasNext(); ) { ScheduledTask<?> task = i.next(); if (!TaskState.RUNNING.equals(task.getTaskState())) { i.remove(); } } if (tasks.isEmpty()) { c.remove(); } } return result; } }
public Map<String, List<ScheduledTask<?>>> getActiveTasks() { Map<String, List<ScheduledTask<?>>> result = getAllTasks(); List<ScheduledTask<?>> tasks = null; // filter for activeOrSubmitted for ( Iterator<String> c = result.keySet().iterator(); c.hasNext(); ) { String cls = c.next(); tasks = result.get( cls ); for ( Iterator<ScheduledTask<?>> i = tasks.iterator(); i.hasNext(); ) { ScheduledTask<?> task = i.next(); if ( !task.getTaskState().isActiveOrSubmitted() ) { i.remove(); } } if ( tasks.isEmpty() ) { c.remove(); } } return result; }
public Map<String, List<ScheduledTask<?>>> getRunningTasks() { Map<String, List<ScheduledTask<?>>> result = getAllTasks(); List<ScheduledTask<?>> tasks = null; // filter for RUNNING for ( Iterator<String> c = result.keySet().iterator(); c.hasNext(); ) { String cls = c.next(); tasks = result.get( cls ); for ( Iterator<ScheduledTask<?>> i = tasks.iterator(); i.hasNext(); ) { ScheduledTask<?> task = i.next(); if ( !TaskState.RUNNING.equals( task.getTaskState() ) ) { i.remove(); } } if ( tasks.isEmpty() ) { c.remove(); } } return result; } }
@Override public boolean allowConcurrentExecution(Map<String, List<ScheduledTask<?>>> activeTasks) { if (activeTasks.containsKey(ID)) { for (ScheduledTask<?> scheduledTask : activeTasks.get(ID)) { if (RUNNING.equals(scheduledTask.getTaskState())) { if (conflictsWith((MergeMetadataTask) scheduledTask.getTask())) { return false; } } } } return true; }
@Override public boolean allowConcurrentExecution(Map<String, List<ScheduledTask<?>>> activeTasks) { if (activeTasks.containsKey(ID)) { int activeRunningTasks = 0; for (ScheduledTask<?> scheduledTask : activeTasks.get(ID)) { if (RUNNING.equals(scheduledTask.getTaskState())) { if (conflictsWith((GenerateMetadataTask) scheduledTask.getTask())) { return false; } activeRunningTasks++; } } return activeRunningTasks < yumRegistry.maxNumberOfParallelThreads(); } return true; }
if ( task.getTaskState().isExecuting() && DefaultScheduledTask.class.isAssignableFrom( task.getClass() ) && repositorySetIntersectionIsNotEmpty( task.getTaskParams().get( getRepositoryFieldId() ) ) )
storeableTask.setName( task.getName() ); storeableTask.setType( task.getType() ); storeableTask.setStatus( task.getTaskState().name() );
resourceStatus.setResource(resource); resourceStatus.setResourceURI(createChildReference(request, this, task.getId()).toString()); resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState())); resourceStatus.setCreated(task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString()); resourceStatus.setLastRunResult(TaskState.BROKEN.equals(task.getTaskState()) ? "Error" : "Ok"); resourceStatus.setLastRunTime(task.getLastRun() == null ? "n/a" : task.getLastRun().toString()); resourceStatus.setNextRunTime(task.getNextRun() == null ? "n/a" : task.getNextRun().toString());
resourceStatus.setResource( resource ); resourceStatus.setResourceURI( createChildReference( request, this, task.getId() ).toString() ); resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) ); resourceStatus.setCreated( task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString() ); resourceStatus.setLastRunResult( TaskState.BROKEN.equals( task.getTaskState() ) ? "Error" : "Ok" ); resourceStatus.setLastRunTime( task.getLastRun() == null ? "n/a" : task.getLastRun().toString() ); resourceStatus.setNextRunTime( task.getNextRun() == null ? "n/a" : task.getNextRun().toString() );
resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState())); resourceStatus.setCreated(task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString()); resourceStatus.setLastRunResult(TaskState.BROKEN.equals(task.getTaskState()) ? "Error" : "Ok"); resourceStatus.setLastRunTime(task.getLastRun() == null ? "n/a" : task.getLastRun().toString()); resourceStatus.setNextRunTime(task.getNextRun() == null ? "n/a" : task.getNextRun().toString());
item.setId(task.getId()); item.setName(task.getName()); item.setStatus(task.getTaskState().toString()); item.setReadableStatus(getReadableState(task.getTaskState())); item.setTypeId(task.getType()); ScheduledTaskDescriptor descriptor =
item.setId( task.getId() ); item.setName( task.getName() ); item.setStatus( task.getTaskState().toString() ); item.setReadableStatus( getReadableState( task.getTaskState() ) ); item.setTypeId( task.getType() ); ScheduledTaskDescriptor descriptor =
TaskState state = task.getTaskState(); if (TaskState.RUNNING.equals(state) || TaskState.CANCELLING.equals(state) || TaskState.SLEEPING.equals(state)) { resourceStatus.setStatus(task.getTaskState().toString()); resourceStatus.setReadableStatus(getReadableState(task.getTaskState())); resourceStatus.setCreated(task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString()); resourceStatus.setLastRunResult(getLastRunResult(task));
TaskState state = task.getTaskState(); if ( TaskState.RUNNING.equals( state ) || TaskState.CANCELLING.equals( state ) || TaskState.SLEEPING.equals( state ) ) resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) ); resourceStatus.setCreated( task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString() ); resourceStatus.setLastRunResult( getLastRunResult( task ) );
private static boolean isTaskCompleted(ScheduledTask<?> task) { if (task.getSchedule() instanceof RunNowSchedule) { // runNow scheduled tasks will _dissapear_ when done. So, the fact they are PRESENT simply // means they are not YET complete return false; } else { final TaskState state = task.getTaskState(); if (task.getSchedule() instanceof ManualRunSchedule) { // MnuallRunSchedule stuff goes back to SUBMITTED state and sit there for next "kick" // but we _know_ it ran once at least if lastRun date != null AND is in some of the following // states // Note: I _think_ ManualRunScheduled task never go into WAITING state! (unverified claim) return task.getLastRun() != null && (TaskState.SUBMITTED.equals(state) || TaskState.WAITING.equals(state) || TaskState.FINISHED.equals(state) || TaskState.BROKEN.equals(state) || TaskState.CANCELLED.equals(state)); } else { // the rest of tasks are completed if in any of these statuses return TaskState.WAITING.equals(state) || TaskState.FINISHED.equals(state) || TaskState.BROKEN.equals(state) || TaskState.CANCELLED.equals(state); } } }
resourceStatus.setStatus( task.getTaskState().toString() ); resourceStatus.setReadableStatus( getReadableState( task.getTaskState() ) ); resourceStatus.setCreated( task.getScheduledAt() == null ? "n/a" : task.getScheduledAt().toString() ); resourceStatus.setLastRunResult( TaskState.BROKEN.equals( task.getTaskState() ) ? "Error" : "Ok" ); resourceStatus.setLastRunTime( task.getLastRun() == null ? "n/a" : task.getLastRun().toString() ); resourceStatus.setNextRunTime( task.getNextRun() == null ? "n/a" : task.getNextRun().toString() );