genvid.toolbox.ClusterTool

警告

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

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

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

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

SETUP_JOBS = ('bastion-api',)

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

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

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

START_JOBS = ('services',)

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

リンクのリスト。

JOBS = {}

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

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_dict(source, destination)

2 つの辞書をマージする。

パラメータ:
  • source – ソースの辞書。
  • destination – デスティネーションの辞書。
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 の実装