Diagnostic function to check CS9 environment configuration. This function validates required environment variables and database connectivity, providing detailed feedback for troubleshooting configuration issues.
Value
A list containing environment setup status and recommendations:
status: "ok", "warning", or "error"
issues: Character vector of identified problems
recommendations: Character vector of suggested fixes
Details
CS9 requires specific environment variables for database connectivity and configuration. This function checks for:
Required environment variables (CS9_DBCONFIG_ACCESS, CS9_DBCONFIG_DRIVER, etc.)
Database configuration availability
Database table initialization status
When CS9 is installed from CRAN without database configuration, the package loads with limited functionality. Use this function to diagnose what needs to be configured for full database-driven surveillance functionality.
See also
The installation vignette: vignette("installation", package = "cs9")
Examples
# Check environment setup with verbose output
check_environment_setup()
#> CS9 Environment Check Results:
#> Status: error
#>
#> Issues found:
#> - Missing required environment variables: CS9_AUTO, CS9_PATH, CS9_DBCONFIG_ACCESS, CS9_DBCONFIG_DRIVER, CS9_DBCONFIG_PORT, CS9_DBCONFIG_SERVER
#> - No database configurations available
#> - No configuration tables initialized
#>
#> Recommendations:
#> - Set required environment variables before loading CS9
#> - Refer to CS9 documentation for environment setup instructions
#> - Verify CS9_DBCONFIG_ACCESS is properly set
#> - Check database connectivity and permissions
#>
# Check silently and examine results
result <- check_environment_setup(verbose = FALSE)
if(result$status != "ok") {
cat("Issues found:", result$issues, "\n")
cat("Recommendations:", result$recommendations, "\n")
}
#> Issues found: Missing required environment variables: CS9_AUTO, CS9_PATH, CS9_DBCONFIG_ACCESS, CS9_DBCONFIG_DRIVER, CS9_DBCONFIG_PORT, CS9_DBCONFIG_SERVER No database configurations available No configuration tables initialized
#> Recommendations: Set required environment variables before loading CS9 Refer to CS9 documentation for environment setup instructions Verify CS9_DBCONFIG_ACCESS is properly set Check database connectivity and permissions