chore: update docker-compose for additional host configuration test: add unit tests for LineCrossCounter and WindowIdentityResolver functionality
1.9 KiB
1.9 KiB
Task Plan
Checklist
- Confirm the current
store_dwell_alerthalf-hour report path and identify the runtime control point. - Verify the plan covers behavior change, focused tests, deployment scope, and post-deploy validation.
- Update focused tests so
half_hour_reportis expected on rolling 1800-second windows from startup time. - Implement the rolling window behavior in
store_dwell_alertruntime code. - Run focused
store_dwell_alerttests for the changed slice. - Deploy the updated
store_dwell_alertcode toxiaozheng@10.8.0.11and restart only the affected service(s). - Validate the remote deployment and update the Review section with evidence.
Scope And Risks
- Scope: change
managed/store_dwell_alertsohalf_hour_reportuses rolling 1800-second windows from service startup instead of natural:00/:30boundaries, then deploy the change to10.8.0.11. - Expected touch points:
managed/store_dwell_alert/app/modules/dwell_engine.py,managed/store_dwell_alert/app/modules/reporter.py, and focused tests undermanaged/store_dwell_alert/tests/. - Risk: changing the window model can alter
window_startandwindow_endvalues consumed by downstream webhook receivers and manage APIs. - Risk: a delayed observation call may span more than one 30-minute window; the implementation should behave predictably and avoid duplicate emissions for the same window.
- Risk: deployment should be limited to
store-dwell-alertunless code or config diffs prove broader scope is required.
Validation Intent
- First pin the new expected behavior with focused tests.
- After the code change, run the narrowest
store_dwell_alerttests that cover report timing and report payloads. - After deployment, verify the remote service is healthy and that the deployed code matches local content.
Review
- Status: in progress.
- Result: pending.
- Verification: pending.