package kr.or.bok.rtgs.louisvuitton

import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController

/**
 * 포탈 대시보드용 서비스 지표 집계 API. admin 하위 경로이므로 ADMIN JWT 인터셉터로 보호됨(AdminSecurity).
 */
@RestController
class MetricsController(
    private val collector: ServiceMetricsCollector,
) {
    /** 7개 서비스의 라이브 업무/부하 지표 스냅샷(3초 캐시). */
    @GetMapping("/admin/metrics/summary")
    fun metricsSummary(): Map<String, Any?> = collector.snapshot(System.currentTimeMillis())
}
