Streaming ServiceInfo changes to the FrontendFrontendAppMiddlewarePrometheusPrometheus Scraperquery last scrape timestamptimestamp: 2compare with saved timestampequal:do nothingwait 5 secondswrite new datatimestamp: 3query last scrape timestamptimestamp: 3compare with saved timestampnot equal:1. safe timestamp = 32. check if ServiceInfo changedquery ServiceInfo data(multiple querys)data ServiceInfocheck if ServiceInfo data changed- not changed: skip- changed: fire eventnotify ServiceInfo changedwait 5 secondsnotify ServiceInfo changedGET /service-infowrite new datatimestamp: 4GetServiceInfo RPCReturn cachedGetServiceInfoResponseGetServiceInfoResponseRedraw