Files

1.5 KiB

Evidence: aiops-alert-scope-control

Local Impact Analysis

  • AiOpsService.buildTaskPrompt(...) is used by executeAiOpsAnalysis(...).
  • No controller, DTO, repository, or database changes are required.
  • Existing AiOpsServiceTest already exercises request summary helpers and can be extended for scope prompt rules.

Verification Results

  • mvn -q "-Dtest=AiOpsServiceTest" test passed.
  • mvn -q -DskipTests compile passed.
  • openspec.cmd validate aiops-alert-scope-control --strict passed.

Runtime Verification

  • Runtime session: mvp-demo-aiops-payment-cpu-codex-scope-003.
  • /api/ai_ops SSE emitted the requested session message and finished with done.
  • diagnosis_session persisted:
    • agent_flow = AI_OPS
    • status = SUCCESS
    • total_duration_ms = 69875
    • step_count = 5
    • tool_call_count = 8
  • Tool invocation counts:
    • query_metrics = 1
    • lookup_knowledge = 1
    • query_logs = 6
  • Report scope check:
    • 告警根因分析 - HighCPUUsage exists.
    • 告警根因分析 - HighMemoryUsage does not exist.
    • 告警根因分析 - SlowResponse does not exist.
    • 相关风险告警 exists.

Runtime Fix

  • Added Hikari settings in src/main/resources/application.yml after the first runtime attempt failed on stale MySQL pool connections:
    • maximum-pool-size: 5
    • minimum-idle: 1
    • connection-timeout: 10000
    • validation-timeout: 5000
    • idle-timeout: 60000
    • max-lifetime: 120000
    • keepalive-time: 30000