class

Runtime::Scheduler

Inherits Reference < Object

ポーリングと終了イベントの確認を一定の順序で回す(仕様書 4.1 節)。 ロジックは持たず、usecase を呼ぶ順序と間隔だけを決める。

Constants

OPENVR_RETRY_INTERVAL = 60.seconds

SteamVR より先に本体を手動起動した場合に備え、OpenVR の初期化を繰り返し試す間隔。

QUIT_POLL_INTERVAL = 1.second

SteamVR の終了イベントを確認する間隔。

RECORD_RETRY_INTERVAL = 60.seconds

設定へ書けなかった記録を書き直す間隔(issue #15)。

SOURCE_RETRY_INTERVAL = 30.seconds

開始に失敗した通知ソースをやり直す間隔。

UPDATE_CHECK_INTERVAL = 24.hours

更新を確認する間隔(issue #10)。起動時の 1 回目は composition root が行う。

Constructors

Instance methods

check_update?

更新を確認すべき時刻になったかを返す。 確認そのものは composition root が行う。

Source
quit_requested?
Source
retry_openvr?

OpenVR の初期化をやり直すべき時刻になったかを返す。 再試行そのものは composition root が行う。

Source
retry_record?

設定へ書けなかった記録を書き直すべき時刻になったかを返す。 書き直しそのものは composition root が行う。

Source
retry_source?

通知ソースの開始をやり直すべき時刻になったかを返す。 再試行そのものは composition root が行う。

Source
step(now : Time::Span = Time.monotonic) : Nil

主ループから繰り返し呼ぶ 1 拍。

Source