How we supercharged GitLab CI statuses with WebSockets

· · Sept. 15, 2025, 5:45 p.m.
Summary
The blog post discusses a significant optimization made to GitLab's Continuous Integration (CI) job status updates by transitioning from polling to WebSockets using GraphQL subscriptions. This change has resulted in a 92.56% reduction in API calls, enhancing real-time status visibility for users. The author outlines the implementation details, performance improvements, and future plans to replace polling mechanisms system-wide in GitLab, ultimately leading to a more efficient user experience.
AUTHOR
Sponsored
Zulip logo Zulip
Organized team chat for people who take work seriously. Topic-based threading keeps conversations focused.
Try Zulip
Become a sponsor →
BLOG POST FEATURED ON

Add this plugin to your blog