MCPcopy
hub / github.com/caprover/caprover / getInfo

Method getInfo

src/user/system/LoadBalancerManager.ts:431–475  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

429 }
430
431 getInfo() {
432 return new Promise<LoadBalancerInfo>(function (resolve, reject) {
433 const url = `http://${CaptainConstants.nginxServiceName}/nginx_status`
434
435 request(url, function (error, response, body) {
436 if (error || !body) {
437 Logger.e(`Error ${error}`)
438 reject(
439 ApiStatusCodes.createError(
440 ApiStatusCodes.STATUS_ERROR_GENERIC,
441 'Request to nginx Failed.'
442 )
443 )
444 return
445 }
446
447 try {
448 const data = new LoadBalancerInfo()
449 const lines = body.split('\n')
450
451 data.activeConnections = Number(
452 lines[0].split(' ')[2].trim()
453 )
454
455 data.accepted = Number(lines[2].split(' ')[1].trim())
456 data.handled = Number(lines[2].split(' ')[2].trim())
457 data.total = Number(lines[2].split(' ')[3].trim())
458
459 data.reading = Number(lines[3].split(' ')[1].trim())
460 data.writing = Number(lines[3].split(' ')[3].trim())
461 data.waiting = Number(lines[3].split(' ')[5].trim())
462
463 resolve(data)
464 } catch (error) {
465 Logger.e(error)
466 reject(
467 ApiStatusCodes.createError(
468 ApiStatusCodes.STATUS_ERROR_GENERIC,
469 'Parser Failed. See internal logs...'
470 )
471 )
472 }
473 })
474 })
475 }
476
477 createRootConfFile() {
478 const self = this

Callers 1

SystemRouter.tsFile · 0.80

Calls 3

requestFunction · 0.85
eMethod · 0.80
createErrorMethod · 0.80

Tested by

no test coverage detected