genvid.toolbox.ClusterTool
警告
このモジュールは廃止されました。古いモデルでは、まだコードが交差しますが、最新の Bastion API では動作しない可能性があります。新しい genvid-bastion および genvid-sdk ツールを使用してください。
- class genvid.toolbox.ClusterTool(*args, **kwargs)
ベースクラス:
ClusterAPI
,ProjectTool
この class で、クラスタの設定を行うことができます。
バージョン 1.29.0 で変更:
merge_dict()
をベースクラスBaseTool
に移動。バージョン 1.29.0 で非推奨: このクラスは廃止されました
- SETUP_JOBS = ('bastion-api',)
セットアップ後実行されるジョブ。
- SETUP_LOGS = ('hashi-ui', 'bastion-api')
セットアップ後、利用できるログ。
- START_JOBS = ('services',)
開始後、実行されるジョブ。
- LINKS = {}
リンクのリスト。
- JOBS = {}
利用可能なジョブのリスト
- LOGS = {'command': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'command'}, 'compose': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'compose'}, 'disco': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'disco'}, 'events': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'events'}, 'gvencode': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'gvencode'}, 'leaf': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'leaf'}, 'root': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'root'}}
ログのデフォルトリスト。
バージョン 1.30.0 で変更:
ClusterTool
まで移動。
- RE_BITRATE = re.compile('(?P<number>\\d+)(?P<prefix>[kmg]i?)?(?P<byte>b)?')
ビットレート変換に一致する正規表現。
- classmethod as_bitrate(bitrate: str) int
このメソッドは、ビットレートをあらわす文字列を数値に変換する。
FFmpeg の変換に基づき、数値を表す文字列を入力値として受け付けます。’K’、’M’、’G’ など、SI 単位のプレフィックスが付く場合があります。
'i' が SI 単位のプレフィックスに付加されている場合、完全なプレフィックスは、1000 の累乗ではなく 1024 の累乗に基づくバイナリ倍数の単位接頭辞として解釈されます。
SI 単位のプレフィックスに 'B' を付加すると、値が 8 倍になります。これにより、 'KB'、 'MiB'、 'G'、 'B' などのサフィックス接尾辞を使用できます。
バージョン 1.33.0 で追加.
- add_job(name, dependencies=None)
実行する新しい Nomad ジョブを追加します。: param name: ジョブの名前。: param dependencies: ジョブが依存するサービス名のリスト。
- load_project_logs()
Consul にプロジェクトログを読み込む。
- load_project_links()
Consul にプロジェクトリンクを読み込む。
- load_project_jobs()
Consul にプロジェクトジョブを読み込む。
- load_project_map_reduce(events)
構成に map/reduce 定義を読み込む。
- パラメータ:
events -- イベント定義。
- is_jobs_running()
ジョブが設定されており、実行中の場合、True を返す。
- start_project_jobs(*jobs)
ジョブの配列を開始する。
- パラメータ:
jobs -- ジョブのリスト。
- stop_project_jobs(*jobs)
ジョブの配列を停止する。
- パラメータ:
jobs -- ジョブのリスト。
- class cluster_tool.ClusterTool