genvid.toolbox.ClusterTool

警告

このモジュールは廃止されました。古いモデルでは、まだコードが交差しますが、最新の Bastion API では動作しない可能性があります。新しい genvid-bastion および genvid-sdk ツールを使用してください。

class genvid.toolbox.ClusterTool(cluster_id='', **kwargs)

ベースクラス: genvid.toolbox.cluster_api.ClusterAPI, genvid.toolbox.project.ProjectTool

この class で、クラスタの設定を行うことができます。

バージョン 1.29.0 で変更: merge_dict() をベースクラス BaseTool に移動。

バージョン 1.29.0 で撤廃: このクラスは廃止されました

SETUP_JOBS = ('bastion-api',)

セットアップ後実行されるジョブ。

SETUP_LOGS = ('hashi-ui', 'bastion-api')

セットアップ後、利用できるログ。

START_JOBS = ('services',)

開始後、実行されるジョブ。

リンクのリスト。

JOBS = {}

利用可能なジョブのリスト

LOGS = {'root': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'root'}, 'leaf': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'leaf'}, 'events': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'events'}, 'command': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'command'}, 'disco': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'disco'}, 'gvencode': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'gvencode'}, 'compose': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'compose'}}

ログのデフォルトリスト。

バージョン 1.30.0 で変更: ClusterTool まで移動。

RE_BITRATE = re.compile('(?P<number>\\d+)(?P<prefix>[kmg]i?)?(?P<byte>b)?')

ビットレート変換に一致する正規表現。

add_job(name, dependencies=None)

実行する新しい Nomad ジョブを追加します。: param name: ジョブの名前。: param dependencies: ジョブが依存するサービス名のリスト。

merge_config(*paths: typing.List[str]) → dict

ファイルから設定をマージする

パラメータ:paths – ファイルのパス
load_project_logs()

Consul にプロジェクトログを読み込む。

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

genvid.toolbox.ClusterTool の実装