Vaultx.Config.Diagnostics (Vaultx v0.7.0)
View SourceSimplified but robust configuration diagnostics for VaultX.
Summary
Functions
Analyzes basic performance metrics.
Checks basic system health.
Runs comprehensive diagnostics on the VaultX configuration.
Tests connectivity to Vault server.
Types
@type comprehensive_diagnostics() :: %{ overall_status: health_status(), overall_score: float(), system: diagnostic_result(), connectivity: diagnostic_result(), timestamp: DateTime.t() }
@type diagnostic_result() :: %{ status: health_status(), score: float(), issues: [String.t()], recommendations: [String.t()], metrics: map(), timestamp: DateTime.t() }
@type health_status() :: :healthy | :degraded | :unhealthy | :critical
Functions
@spec analyze_performance() :: diagnostic_result()
Analyzes basic performance metrics.
@spec check_system_health() :: diagnostic_result()
Checks basic system health.
@spec run_comprehensive_diagnostics() :: {:ok, comprehensive_diagnostics()} | {:error, Vaultx.Base.Error.t()}
Runs comprehensive diagnostics on the VaultX configuration.
@spec test_connectivity() :: diagnostic_result()
Tests connectivity to Vault server.