bencher runでのベアメタルイメージ
ベアメタルRunnerは、OCI Imageフォーマットでパッケージ化されたベンチマークを実行します。
bencher run CLIサブコマンドを使用する際、
--imageオプションでImageを選択すると、リモートのベアメタル実行が有効になります。
継続的ベンチマーク、つまりCIでのベンチマークを行う際に、 ベアメタルRunnerを使用すると、ベンチマーク結果のノイズを大幅に削減できます。 さらに、Bencher Bare MetalはCIの外でも、_まったく同じ_ベアメタルRunnerを使って実行できます。 これにより、開発者とエージェントの両方が、CIワークフロー全体を経由することなく、 コード変更のパフォーマンスを確認できます。 全体の概要については、ベアメタルワークフローを参照してください。
--image <IMAGE>
リモートのベアメタルRunnerで実行するためのOCIイメージ参照を設定します
(例: my-image:tag、registry.bencher.dev/my-image:tag、
またはBencher Self-Hostedインスタンスの場合はlocalhost:61016/my-image:tag)。
Bencher APIサーバーのOCIレジストリのみがサポートされています。
--imageが設定されると、ベンチマークコマンドはローカルではなく、
リモートのベアメタルRunner上で実行されます。
--entrypoint <ENTRYPOINT>
ベンチマークコマンドを実行するためのコンテナエントリポイントを上書きします。
このオプションは、--imageオプションが設定されている必要があります。
--env <KEY=VALUE>
KEY=VALUE形式で環境変数を設定します。
複数回指定することができます。
このオプションは、--imageオプションが設定されている必要があります。
--job-timeout <SECONDS>
Jobの最大実行時間を秒単位で設定します。
詳細についてはJobドキュメントを参照してください。
このオプションは、--imageオプションが設定されている必要があります。
--job-poll-interval <SECONDS>
リモートJobの完了を待機する際のポーリング間隔を秒単位で設定します。
このオプションは、--imageオプションが設定されている必要があります。
このオプションは、--detachオプションと競合します。
--detach
リモートJobを送信した後、完了を待たずにデタッチします。
このオプションは、--imageオプションが設定されている必要があります。
このオプションは、--job-poll-intervalオプションと競合します。
🐰 おめでとうございます!ベアメタルイメージに関するすべてを学びました!🎉