11/**
2- * Copyright 2013-2022 the PM2 project authors. All rights reserved.
2+ * Copyright 2013-present the PM2 project authors. All rights reserved.
33 * Use of this source code is governed by a license that
44 * can be found in the LICENSE file.
55 */
@@ -8,7 +8,6 @@ var os = require('os');
88var p = require ( 'path' ) ;
99var blessed = require ( '@pm2/blessed' ) ;
1010var debug = require ( 'debug' ) ( 'pm2:monit' ) ;
11- var printf = require ( 'sprintf-js' ) . sprintf ;
1211
1312// Total memory
1413const totalMem = os . totalmem ( ) ;
@@ -273,17 +272,16 @@ Dashboard.refresh = function(processes) {
273272 status = status + '{bold}' + processes [ i ] . pm2_env . status + '{/}' ;
274273
275274 var name = processes [ i ] . pm2_env . name || p . basename ( processes [ i ] . pm2_env . pm_exec_path ) ;
275+ var maxNameLen = 15 ;
276+ if ( name . length > maxNameLen ) name = name . substring ( 0 , maxNameLen - 1 ) + '…' ;
277+ name = name . padEnd ( maxNameLen ) ;
276278
277279 // Line of list
278- var item = printf ( '[%2s] %s {|} Mem: {bold}{%s-fg}%3d{/} MB CPU: {bold}{%s-fg}%2d{/} %s %s' ,
279- processes [ i ] . pm2_env . pm_id ,
280- name ,
281- gradient ( memPercent , [ 255 , 0 , 0 ] , [ 0 , 255 , 0 ] ) ,
282- ( processes [ i ] . monit . memory / 1048576 ) . toFixed ( 2 ) ,
283- gradient ( processes [ i ] . monit . cpu , [ 255 , 0 , 0 ] , [ 0 , 255 , 0 ] ) ,
284- processes [ i ] . monit . cpu ,
285- "%" ,
286- status ) ;
280+ var memMB = ( processes [ i ] . monit . memory / 1048576 ) . toFixed ( 0 ) ;
281+ var cpu = processes [ i ] . monit . cpu ;
282+ var memColor = gradient ( memPercent , [ 255 , 0 , 0 ] , [ 0 , 255 , 0 ] ) ;
283+ var cpuColor = gradient ( cpu , [ 255 , 0 , 0 ] , [ 0 , 255 , 0 ] ) ;
284+ var item = `[${ String ( processes [ i ] . pm2_env . pm_id ) . padStart ( 2 ) } ] ${ name } Mem: {bold}{${ memColor } -fg}${ String ( memMB ) . padStart ( 3 ) } {/} MB CPU: {bold}{${ cpuColor } -fg}${ String ( cpu ) . padStart ( 2 ) } {/} % ${ status } ` ;
287285
288286 // Check if item exist
289287 if ( this . list . getItem ( i ) ) {
0 commit comments