檢視原始碼 system_information (runtime_tools v2.1.1)
系統資訊
摘要
函式
-spec sanity_check() -> ok | {failed, Failures} when Application :: atom(), ApplicationVersion :: string(), MissingRuntimeDependencies :: {missing_runtime_dependencies, ApplicationVersion, [ApplicationVersion]}, InvalidApplicationVersion :: {invalid_application_version, ApplicationVersion}, InvalidAppFile :: {invalid_app_file, Application}, Failure :: MissingRuntimeDependencies | InvalidApplicationVersion | InvalidAppFile, Failures :: [Failure].
對系統執行健全性檢查。
如果沒有發現任何問題,則會回傳 ok
。如果發現問題,則會回傳 {failed, Failures}
。所有發現的失敗都會是 Failures
清單的一部分。目前在 Failures
清單中定義的 Failure
元素如下
InvalidAppFile
- 應用程式具有無效的.app
檔案。第二個元素會識別具有無效.app
檔案的應用程式。InvalidApplicationVersion
- 應用程式具有無效的應用程式版本。第二個元素會識別無效的應用程式版本。MissingRuntimeDependencies
- 應用程式缺少執行時期相依性。第二個元素會識別缺少相依性的應用程式(及其版本)。第三個元素包含缺少的相依性。請注意,此檢查會使用已載入或將在使用時載入的應用程式版本。您可能在系統中安裝了滿足所有相依性的應用程式版本,但如果這些版本未載入,此檢查將會失敗。當然,當這樣使用時,系統也會失敗。當您在系統中安裝了同一應用程式的多個分支版本時,但沒有識別正確應用程式版本的開機腳本時,可能會發生這種情況。
目前,健全性檢查僅限於驗證所有應用程式的 .app
檔案中找到的執行時期相依性。未來將會引入更多檢查。這表示回傳類型在未來會發生變更。
注意
回傳值
ok
僅表示sanity_check/0
未發現任何問題,不代表不存在任何問題。
-spec to_file(FileName) -> ok | {error, Reason} when FileName :: file:name_all(), Reason :: file:posix() | badarg | terminated | system_limit.
將各種系統資訊寫入檔案。此資訊通常會在回報問題時,由 Ericsson AB 的 Erlang/OTP 團隊要求提供。