test: 修复所有已知问题并全面提高测试覆盖率至 90%
KNOWN-007: solarTime.ts 单元测试 KNOWN-008: 消除生产代码中 as any 类型断言 KNOWN-002: 工具层测试覆盖 KNOWN-003: lruCache 边界测试 KNOWN-004: templateService 分支覆盖(100%) KNOWN-001: 6个业务组件测试 额外修复: searchOptimizer memoize bug, templateService 常量修改 bug 测试覆盖率: 75.71% -> 90.22%, 测试用例: 412 -> 671
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
interface PerformanceMonitorMetric {
|
||||
average: number
|
||||
p95: number
|
||||
p99: number
|
||||
max: number
|
||||
min: number
|
||||
count: number
|
||||
}
|
||||
|
||||
class PerformanceMonitor {
|
||||
private metrics: Map<string, number[]> = new Map()
|
||||
private readonly MAX_SAMPLES = 100
|
||||
@@ -78,8 +87,8 @@ class PerformanceMonitor {
|
||||
return Math.min(...samples)
|
||||
}
|
||||
|
||||
getMetrics(): Record<string, any> {
|
||||
const result: Record<string, any> = {}
|
||||
getMetrics(): Record<string, PerformanceMonitorMetric> {
|
||||
const result: Record<string, PerformanceMonitorMetric> = {}
|
||||
|
||||
for (const [operation, samples] of this.metrics.entries()) {
|
||||
result[operation] = {
|
||||
|
||||
Reference in New Issue
Block a user