nl_tokens: Left - over partial line from last chunk . Get the PIDs to dtrace .
pl_tokens: function getPids ( cb ) { if ( opts . pidsType === 'num' ) { return cb ( null , opts . pids ) ; } if ( process . platform === 'sunos' ) { execFile ( '/bin/pgrep' , [ '-lf' , opts . pids ] , function ( pidsErr , stdout , stderr ) { if ( pidsErr ) { warn ( 'bunyan: error getting PIDs for "%s": %s\n%s\n%s' , opts . pids , pidsErr . message , stdout , stderr ) ; return cb ( 1 ) ; } var pids = stdout . trim ( ) . split ( '\n' ) . map ( function ( line ) { return line . trim ( ) . split ( / \s+ / ) [ 0 ] } ) . filter ( function ( pid ) { return Number ( pid ) !== process . pid } ) ; if ( pids . length === 0 ) { warn ( 'bunyan: error: no matching PIDs found for "%s"' , opts . pids ) ; return cb ( 2 ) ; } cb ( null , pids ) ; } ) ; } else { var regex = opts . pids ; if ( regex && / [a-zA-Z0-9_] / . test ( regex [ 0 ] ) ) { // 'foo' -> '[f]oo' trick to exclude the 'grep' PID from its // own search. regex = '[' + regex [ 0 ] + ']' + regex . slice ( 1 ) ; } exec ( format ( 'ps -A -o pid,command | grep \'%s\'' , regex ) , function ( pidsErr , stdout , stderr ) { if ( pidsErr ) { warn ( 'bunyan: error getting PIDs for "%s": %s\n%s\n%s' , opts . pids , pidsErr . message , stdout , stderr ) ; return cb ( 1 ) ; } var pids = stdout . trim ( ) . split ( '\n' ) . <mask> ( function ( line ) { return line . trim ( ) . split ( / \s+ / ) [ 0 ] ; } ) . filter ( function ( pid ) { return Number ( pid ) !== process . pid ; } ) ; if ( pids . length === 0 ) { warn ( 'bunyan: error: no matching PIDs found for "%s"' , opts . pids ) ; return cb ( 2 ) ; } cb ( null , pids ) ; } ) ; } }