介面 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 等安全模式動作的結果。