Experimental CPU Optimize Techniques
This commit is contained in:
@@ -46,7 +46,9 @@ export function unsubscribeAnomalies(session) {
|
||||
* @param {Array<{ chart: string, context: string, ts: number, values: object }>} batch
|
||||
*/
|
||||
export function broadcastMetrics(batch) {
|
||||
for (const session of peers.list()) {
|
||||
const list = peers.list()
|
||||
if (!list.length) return
|
||||
for (const session of list) {
|
||||
const sub = session.state.get('metricSub')
|
||||
if (!sub || session.closed) continue
|
||||
const filtered =
|
||||
@@ -73,7 +75,9 @@ export function broadcastMetrics(batch) {
|
||||
* @param {object} anomaly
|
||||
*/
|
||||
export function broadcastAnomaly(anomaly) {
|
||||
for (const session of peers.list()) {
|
||||
const list = peers.list()
|
||||
if (!list.length) return
|
||||
for (const session of list) {
|
||||
if (!session.state.get('anomalySub') || session.closed) continue
|
||||
try {
|
||||
session.push(Pushes.anomaly, anomaly)
|
||||
@@ -87,7 +91,9 @@ export function broadcastAnomaly(anomaly) {
|
||||
* @param {object} payload
|
||||
*/
|
||||
export function broadcastHealth(payload) {
|
||||
for (const session of peers.list()) {
|
||||
const list = peers.list()
|
||||
if (!list.length) return
|
||||
for (const session of list) {
|
||||
if (session.closed) continue
|
||||
try {
|
||||
session.push(Pushes.health, payload)
|
||||
|
||||
Reference in New Issue
Block a user