public interface SmartResourceLocalizer extends ResourceLocalizer
SmartResourceLocalizer
は、リソースのローカライズをより細かく処理するために、ResourceLocalizer
に加えて追加機能を提供します。これらのスマートな機能には、ローカライズプロセスを手動で制御すること、ローカライズ前にファイルをファイルシステムにコピーすること、アプリケーションファイルのステージングコンセプトを使用することが含まれます。
リソースを手動で解決、配布、コピーする方法を持つ理由は、何か問題が発生した場合に、早期にフェイルファストを実行できるようにするためです。ただし、どのような状況でも ResourceLocalizer.getResources()
を呼び出すだけで十分であることを覚えておく必要があります。
ResourceLocalizer
修飾子と型 | メソッドと説明 |
---|---|
boolean | clean() 配布プロセス中に作成されたすべての残りをクリーンアップします。 |
void | copy() リソースローカライザーがファイルをファイルシステムにコピーする知識を持っている場合、このメソッドを呼び出すと、その特定の機能のすべてのタスクが効果的に実行されるはずです。 |
void | distribute() 基礎となる実装がファイルシステムでの操作やその他の準備作業を実行する必要がある場合、このメソッドを呼び出すと、実装は ResourceLocalizer.getResources() コマンドからリソースを返す準備が整います。 |
void | resolve() 配布プロセスを開始する前に、リソースを手動で解決します。 |
void | setStagingDirectory(org.apache.hadoop.fs.Path stagingDirectory) ステージングディレクトリを設定します。 |
void | setStagingId(java.lang.String stagingId) ステージング ID を設定します。 |
getResources
void distribute()
ResourceLocalizer.getResources()
コマンドからリソースを返す準備が整います。実質的に、このメソッドを呼び出した場合の結果は、copy() メソッドと resolve() メソッドの両方を手動で呼び出した場合と同じになります。
void resolve()
void copy()
boolean clean()
void setStagingDirectory(org.apache.hadoop.fs.Path stagingDirectory)
stagingDirectory
- 新しいステージングディレクトリ void setStagingId(java.lang.String stagingId)
setStagingDirectory(Path)
に設定された Path
と一緒に使用され、一意のランタイムステージングパスを修正します。設定されていない場合、同じアプリケーションの同時インスタンスによってファイルが上書きされる可能性があります。stagingId
- 新しいステージング ID