﻿smallpond.execution.scheduler.Scheduler
=======================================

.. currentmodule:: smallpond.execution.scheduler

.. autoclass:: Scheduler

   
   .. automethod:: __init__

   
   .. rubric:: Methods

   .. autosummary::
   
      ~Scheduler.__init__
      ~Scheduler.add_state_observer
      ~Scheduler.clean_temp_files
      ~Scheduler.clear_cached_executor_lists
      ~Scheduler.copy_task_for_execution
      ~Scheduler.dispatch_tasks
      ~Scheduler.export_task_metrics
      ~Scheduler.export_timeline_figs
      ~Scheduler.get_retry_task
      ~Scheduler.get_runnable_tasks
      ~Scheduler.log_current_status
      ~Scheduler.log_overall_progress
      ~Scheduler.notify_state_observers
      ~Scheduler.probe_executors
      ~Scheduler.process_finished_tasks
      ~Scheduler.run
      ~Scheduler.save_task_final_state
      ~Scheduler.sched_loop
      ~Scheduler.start_speculative_execution
      ~Scheduler.stop_executors
      ~Scheduler.stop_running_tasks
      ~Scheduler.suspend_good_executors
      ~Scheduler.try_boost_resource
      ~Scheduler.try_enqueue
      ~Scheduler.try_relax_memory_limit
      ~Scheduler.update_executor_states
   
   

   
   
   .. rubric:: Attributes

   .. autosummary::
   
      ~Scheduler.StateCallback
      ~Scheduler.abandoned_tasks
      ~Scheduler.alive_executors
      ~Scheduler.elapsed_time
      ~Scheduler.failed_executors
      ~Scheduler.good_executors
      ~Scheduler.large_num_nontrivial_tasks
      ~Scheduler.large_runtime_state
      ~Scheduler.local_executors
      ~Scheduler.low_resource_executors
      ~Scheduler.num_local_running_works
      ~Scheduler.num_pending_nontrivial_tasks
      ~Scheduler.num_pending_tasks
      ~Scheduler.num_running_works
      ~Scheduler.pending_nontrivial_tasks
      ~Scheduler.progress
      ~Scheduler.remote_executors
      ~Scheduler.running_works
      ~Scheduler.stopped_executors
      ~Scheduler.stopping_executors
      ~Scheduler.succeeded_task_ids
      ~Scheduler.success
      ~Scheduler.working_executors
   
   