xfnts_probe方法將呼叫 scds_fm_action() 以決定要執行的動作。 scds_fm_action() 的邏輯如下所示︰
在 Retry_interval 特性值中保持累計的失敗歷程記錄。
如果累計的失敗達到 100 (完全失敗),則重新啟動資料服務。如果超過 Retry_interval,則重設歷史。
如果重新啟動的數目超出 Retry_count 特性的值,則在 Retry_interval 指定的時間內容錯移轉資料服務。
例如,假定探測可以連接至 xfs 伺服器,但無法中斷連接。這指示該伺服器正在執行,但可能掛起或恰好在進行暫時載入。中斷連接失敗會將部分失敗 (50) 傳送至 scds_fm_action()。此值低於重新啟動資料服務的臨界值,但該值保留在故障歷史中。
如果在下一個探測期間,伺服器中斷連接再次失敗,則一個為 50 的值會增加至 scds_fm_action() 保持的失敗歷程記錄中。現在,累計的失敗值為 100,因此,scds_fm_action() 將重新啟動資料服務。