Ctrl K
ComunidadGuías…

auditor/nodejs.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package auditor

import (
	"github.com/coroot/coroot/model"
)

func (a *appAuditor) nodejs() {
	if !a.app.IsNodejs() {
		return
	}

	report := a.addReport(model.AuditReportNodejs)
	check := report.CreateCheck(model.Checks.NodejsEventLoopBlockedTime)
	chart := report.GetOrCreateChart("Node.js event loop blocked time, seconds/second", nil)
	check.AddWidget(chart.Widget())
	for _, i := range a.app.Instances {
		if i.Nodejs == nil {
			continue
		}
		if i.Nodejs.EventLoopBlockedTime.Last() > check.Threshold {
			check.AddItem("%s", i.Name)
		}
		if chart != nil {
			chart.AddSeries(i.Name, i.Nodejs.EventLoopBlockedTime)
		}
	}
}