feat: add log deployments and changes pattern (#2696) - #3606
Conversation
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
PR SummaryImplements a Microservices Log Deployments and Changes pattern, including a central log store, an execution wrapper that records outcomes, a monitor to render a console timeline and produce alerts, plus a demo App and test-suite. Adds a GitHub Actions workflow and documentation to illustrate integration and testing under Java 21. Changes
autogenerated by presubmit.ai |
There was a problem hiding this comment.
🚨 Pull request needs attention.
Review Summary
Commits Considered (1)
Signed-off-by: Arnab Nandy arnab_nandy7@yahoo.com
Files Processed (13)
- .github/workflows/log-deployments-and-changes.yml (1 hunk)
- microservices-log-deployments-and-changes/README.md (1 hunk)
- microservices-log-deployments-and-changes/pom.xml (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/App.java (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/CentralLogStore.java (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/ChangeEvent.java (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/ChangeType.java (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/DeploymentPipeline.java (1 hunk)
- microservices-log-deployments-and-changes/src/main/java/com/iluwatar/logdeploymentsandchanges/LogMonitor.java (1 hunk)
- microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/CentralLogStoreTest.java (1 hunk)
- microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/DeploymentPipelineTest.java (1 hunk)
- microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/LogMonitorTest.java (1 hunk)
- pom.xml (1 hunk)
Actionable Comments (3)
-
microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/DeploymentPipelineTest.java [98-98]
possible bug: "Invalid List API usage in test"
-
microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/LogMonitorTest.java [78-78]
possible bug: "Invalid List API usage in test"
-
microservices-log-deployments-and-changes/pom.xml [50-50]
best_practice: "Missing JUnit API dependency"
Skipped Comments (0)
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #3606 +/- ##
============================================
+ Coverage 83.79% 83.82% +0.02%
- Complexity 4277 4297 +20
============================================
Files 1121 1127 +6
Lines 15144 15204 +60
Branches 723 724 +1
============================================
+ Hits 12690 12744 +54
- Misses 2159 2164 +5
- Partials 295 296 +1 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
There was a problem hiding this comment.
✅ LGTM!
Review Summary
Commits Considered (1)
Signed-off-by: Arnab Nandy arnab_nandy7@yahoo.com
Files Processed (1)
- microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/AppTest.java (1 hunk)
Actionable Comments (0)
Skipped Comments (3)
-
microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/AppTest.java [61-61]
maintainability: "Deterministic actor for timeline expectations"
-
microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/AppTest.java [56-56]
best_practice: "Robustness of timeline detection"
-
microservices-log-deployments-and-changes/src/test/java/com/iluwatar/logdeploymentsandchanges/AppTest.java [89-93]
maintainability: "Fragile assertion of warning messages"
What does this PR do?
Adds the Microservices Log Deployments and Changes pattern with centralized event history, automatic deployment and change outcome logging, a console timeline, and configurable alert filtering.
Includes documentation, a class diagram, and a manual CI workflow demonstrating simulated deployments and changes. Follows the existing log-aggregation module structure.
Validated with Java 21: all 5 tests pass, and Spotless formatting checks pass.
Fixes #2696