クラス: Mongo::Cluster::PerformanceExecutor Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Cluster::PerformanceExecutor
- 次のことが含まれます。
- バックグラウンドスレッド
- 定義:
- lib/mongo/cluster/periotric_executor.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
定期的に実行プログラムに対して #execute を呼び出すマネージャー。
定数の概要の削減
- 頻度 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
定期実行プログラムが実行するデフォルトの時間間隔。
5
Loggableに含まれる定数
インスタンス属性の概要を折りたたむ
- #オプション= オブジェクト readOnly private
インスタンス メソッドの概要を折りたたむ
- # do_work =オブジェクト private
-
#実行= オブジェクト
private
各リージョンで実行呼び出しをtriggerします。
-
フラッシュ= オブジェクト
private
保留中の操作をすべて実行します。
-
#初期化(実行プログラム、オプション = {}) = periodicExecutor
コンストラクター
private
定期実行プログラムを作成します。
- #pre_stop ⇒ Object private
- # stop ( final = false) = オブジェクト private
バックグラウンドスレッドに含まれるメソッド
# を実行します。は、 を実行しますか。 、 #停止します。
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
#初期化(実行プログラム、オプション = {}) = periodicExecutor
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
定期実行プログラムを作成します。
47 48 49 50 51 52 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 47 デフォルト 初期化(実行プログラム, = {}) @thread = nil @executers = 実行プログラム @stop_semaphore = セマフォア.新着情報 @options = end |
インスタンス属性の詳細
#オプション=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
54 55 56 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 54 デフォルト @options end |
インスタンス メソッドの詳細
# do_work =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
58 59 60 61 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 58 デフォルト do_work 実行する @stop_semaphore.待機する(頻度) end |
#実行=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
各リージョンで実行呼び出しをtriggerします。
86 87 88 89 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 86 デフォルト 実行する @executers.各(&:execute) true end |
フラッシュ=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
保留中の操作をすべて実行します。
99 100 101 102 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 99 デフォルト フラッシュ @executers.各(&:fash) true end |
#pre_stop ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
63 64 65 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 63 デフォルト pre_stop @stop_semaphore.シグナル end |
# stop ( final = false) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
67 68 69 70 71 72 73 74 75 76 |
# ファイル 'lib/mongo/cluster/periotric_executor.rb' 行 67 デフォルト 停止(final = false) スーパー begin フラッシュ ヘルプ end true end |