Fix: Kafka replication factor hardcoded to 1 and No health check endpoints

This commit is contained in:
voltsrage
2026-06-21 17:24:09 +08:00
parent a91d79f3cd
commit 0d0bba19e6
9 changed files with 176 additions and 7 deletions
@@ -0,0 +1,18 @@
using Microsoft.Extensions.Diagnostics.HealthChecks;
using StackExchange.Redis;
public sealed class RedisHealthCheck : IHealthCheck
{
private readonly IConnectionMultiplexer _redis;
public RedisHealthCheck(IConnectionMultiplexer redis) => _redis = redis;
public async Task<HealthCheckResult> CheckHealthAsync(
HealthCheckContext context, CancellationToken cancellationToken = default)
{
var db = _redis.GetDatabase();
var latency = await db.PingAsync();
var data = new Dictionary<string, object> { ["ping_ms"] = latency.TotalMilliseconds };
return HealthCheckResult.Healthy(data: data);
}
}