bluewave-labs / bluewave-uptime

BlueWave Uptime is an open-source, self-hosted monitoring tool built with React.js, Node.js, and MongoDB, designed to track server uptime, response times, and incidents in real-time with beautiful visualizations. Get powerful insights and proactive alerts to keep your services running smoothly.
https://uptime-demo.bluewavelabs.ca/
GNU Affero General Public License v3.0
572 stars 60 forks source link

FE/BE - Realtime Data Updates #646

Open ajhollid opened 2 months ago

ajhollid commented 2 months ago

It would be nice if we periodically had new data coming in for a monitor when you are on the details page.

This could be done with:

  1. Client side polling
  2. Websocket
  3. HTTP/2 Server push

Server push would probably be ideal here as we don't need the duplex communication of websocket, this would be strictly one way data tranfer.

Further research into those 3 topics is required for a proposal.

nishantdecode commented 4 weeks ago

@ajhollid could you please assign me this issue!

ajhollid commented 4 weeks ago

@ajhollid could you please assign me this issue!

@nishantdecode this is a fairly complex feature that would require a significant rebuild of the front end and the back end. This issue is mostly for research into the options presented above, and any others that you may discover.

If you'd like to do some research and start on a proposal we'd welcome it, but we're not ready to start building this feature yet.

nishantdecode commented 3 weeks ago

@ajhollid thank you for the guidance! I will do some research and write a proposal.