インターフェース SafeMode

SafeMode インターフェースは、セーフモードのアクションを実行し、FileSystem に対して実行されたそのようなアクション後の状態を取得する方法を提供します。

これは管理者専用のインターフェースであり、セーフモードをサポートするファイルシステム(例:DistributedFileSystem(HDFS)やViewDistributedFileSystem)に必要な場合に、それに応じて実装する必要があります。

public interface SafeMode {
  default boolean setSafeMode(SafeModeAction action) throws IOException {
    return setSafeMode(action, false);
  }
  boolean setSafeMode(SafeModeAction action, boolean isChecked) throws IOException;
}

このインターフェースの目的は、以下のアクションと状態を持つセーフモードの同じ概念を、あらゆるファイルシステム実装で共有できるようにすることです。

セーフモードのアクション

  1. GET:ファイルシステムのセーフモード状態を取得します。
  2. ENTER:ファイルシステムのセーフモードを開始します。
  3. LEAVE:ファイルシステムのセーフモードを正常に終了します。
  4. FORCE_EXIT:進行中のデータ処理があっても、ファイルシステムのセーフモードを強制終了します。

セーフモードの状態

  1. trueを返す:セーフモードがオンの場合。
  2. falseを返す:セーフモードがオフの場合。通常、これはGETLEAVEFORCE_EXIT を使用したセーフモードのアクションの結果です。