class Mosquito::Runners::Overseer

Overview

The Overseer is responsible for managing:

An overseer manages the loop that each thread or process runs.

Included Modules

Defined in:

mosquito/runners/overseer.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Instance Method Summary

Instance methods inherited from module Mosquito::Runners::RunAtMost

execution_timestamps execution_timestamps

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def coordinator : Mosquito::Runners::Coordinator #

[View source]

[View source]
def idle_wait : Time::Span #

Minimum time in seconds to wait between checking for jobs.


[View source]
def idle_wait=(idle_wait : Time::Span) #

Minimum time in seconds to wait between checking for jobs.


[View source]
def keep_running : Bool #

[View source]
def keep_running=(keep_running : Bool) #

[View source]
def queue_list : Mosquito::Runners::QueueList #

[View source]
def run #

Runs the overseer workflow. Infinite loop.


[View source]
def stop #

[View source]
def tick #

[View source]
def worker_id #

[View source]