org.jenkinsci.plugins.externalscheduler
Interface Scheduler

All Known Implementing Classes:
RestScheduler

public interface Scheduler

Author:
ogondza

Method Summary
 boolean queue(StateProvider stateProvider, NodeAssignments assignments)
          Put new state into planner
 URL remoteUrl()
          Get planner URL
 Score score()
          Get planner score
 NodeAssignments solution()
          Get planner solution
 Scheduler stop()
          Stop planner
 

Method Detail

remoteUrl

URL remoteUrl()
Get planner URL

Returns:
Associated URL

score

Score score()
            throws SchedulerException
Get planner score

Returns:
score
Throws:
SchedulerException

solution

NodeAssignments solution()
                         throws SchedulerException
Get planner solution

Returns:
New assignments
Throws:
SchedulerException

queue

boolean queue(StateProvider stateProvider,
              NodeAssignments assignments)
              throws SchedulerException
Put new state into planner

Parameters:
stateProvider - Jenkins state
assignments - Current assignments
Returns:
updated or not
Throws:
SchedulerException

stop

Scheduler stop()
               throws SchedulerException
Stop planner

Returns:
self
Throws:
SchedulerException


Copyright © 2004-2013. All Rights Reserved.