Vaultx.Config.Diagnostics (Vaultx v0.7.0)

View Source

Simplified 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

comprehensive_diagnostics()

@type comprehensive_diagnostics() :: %{
  overall_status: health_status(),
  overall_score: float(),
  system: diagnostic_result(),
  connectivity: diagnostic_result(),
  timestamp: DateTime.t()
}

diagnostic_result()

@type diagnostic_result() :: %{
  status: health_status(),
  score: float(),
  issues: [String.t()],
  recommendations: [String.t()],
  metrics: map(),
  timestamp: DateTime.t()
}

health_status()

@type health_status() :: :healthy | :degraded | :unhealthy | :critical

Functions

analyze_performance()

@spec analyze_performance() :: diagnostic_result()

Analyzes basic performance metrics.

check_system_health()

@spec check_system_health() :: diagnostic_result()

Checks basic system health.

run_comprehensive_diagnostics()

@spec run_comprehensive_diagnostics() ::
  {:ok, comprehensive_diagnostics()} | {:error, Vaultx.Base.Error.t()}

Runs comprehensive diagnostics on the VaultX configuration.

test_connectivity()

@spec test_connectivity() :: diagnostic_result()

Tests connectivity to Vault server.