Package com.tnsai.quality.observability.health


package com.tnsai.quality.observability.health
Health check infrastructure for TnsAI components.

This package provides a comprehensive health monitoring system for agents, LLM providers, and system resources.

Core Components

Built-in Health Indicators

Quick Start


 // Get the global registry
 HealthRegistry registry = HealthRegistry.getInstance();

 // Register health indicators
 registry.register(new AgentHealthIndicator(myAgent));
 registry.register(new LLMHealthIndicator(llmClient, "openai"));
 registry.register(new ResourceHealthIndicator());

 // Check overall health
 HealthCheckResult result = registry.checkAll();
 System.out.println("Status: " + result.getStatus());

 // Get health summary for HTTP endpoint
 Map<String, Object> summary = registry.getHealthSummary();
 

Custom Health Indicators


 // Using lambda
 registry.register(HealthIndicator.of("database", () -> {
     return database.isConnected()
         ? HealthCheckResult.up()
         : HealthCheckResult.down("Not connected");
 }));

 // Using class
 public class MyHealthIndicator implements HealthIndicator {
     @Override
     public String getName() {
         return "my-component";
     }

     @Override
     public HealthCheckResult check() {
         if (isHealthy()) {
             return HealthCheckResult.up()
                 .withDetail("connections", getConnectionCount());
         }
         return HealthCheckResult.down("Component failed");
     }
 }
 
See Also: