Fix busy-waiting loops-#Log Aggregation #3127
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.




in microservices, logs are often collected using busy waiting loops, where the system constantly checks for new logs. This leads to several issues:
Wasting Resources: The system keeps checking for new logs, using up CPU resources even when there are no logs to process.
Scalability Problems: As the number of services grows, busy waiting loops become inefficient and slow, causing delays and performance issues.
Increased Latency: Logs are delayed because the system is busy checking for new data rather than processing logs as they arrive.
This PR solves these problems by switching to a more efficient event-driven log aggregation system. Instead of constantly checking for new logs, the system reacts only when new logs are available, reducing unnecessary CPU usage and improving scalability and performance