优化系统健康评分与缓存监测
This commit is contained in:
@@ -30,6 +30,24 @@ async def test_cache_metrics():
|
||||
assert metrics.miss_rate == pytest.approx(25.0, 0.1)
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_cache_metrics_one_hour_window_and_cache_types():
|
||||
monitor = PermissionMonitor()
|
||||
monitor.record_cache_hit("project_permissions")
|
||||
monitor.record_cache_miss("project_permissions")
|
||||
monitor.record_cache_hit("member_roles")
|
||||
|
||||
stats = monitor.metrics.cache_metrics.window_stats(3600)
|
||||
|
||||
assert stats["total_accesses"] == 3
|
||||
assert stats["hit_rate"] == pytest.approx(66.67, 0.01)
|
||||
assert stats["scope"] == "sliding_window"
|
||||
assert stats["by_cache"]["project_permissions"]["total_accesses"] == 2
|
||||
assert stats["by_cache"]["project_permissions"]["hit_rate"] == 50
|
||||
assert stats["by_cache"]["member_roles"]["total_accesses"] == 1
|
||||
assert stats["by_cache"]["member_roles"]["hit_rate"] == 100
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_cache_invalidation_tracking():
|
||||
"""测试缓存失效追踪"""
|
||||
|
||||
Reference in New Issue
Block a user