33// class handles all the IO with the registry and cache.
44const pacote = require ( 'pacote' )
55const cacache = require ( 'cacache' )
6+ const { time } = require ( 'proc-log' )
67const Advisory = require ( './advisory.js' )
78const { homedir } = require ( 'os' )
89const jsonParse = require ( 'json-parse-even-better-errors' )
@@ -48,34 +49,33 @@ class Calculator {
4849
4950 async [ _calculate ] ( name , source ) {
5051 const k = `security-advisory:${ name } :${ source . id } `
51- const t = `metavuln:calculate:${ k } `
52- process . emit ( 'time' , t )
52+ const timeEnd = time . start ( `metavuln:calculate:${ k } ` )
5353 const advisory = new Advisory ( name , source , this [ _options ] )
5454 // load packument and cached advisory
5555 const [ cached , packument ] = await Promise . all ( [
5656 this [ _cacheGet ] ( advisory ) ,
5757 this [ _packument ] ( name ) ,
5858 ] )
59- process . emit ( 'time' , `metavuln:load:${ k } ` )
59+ const timeEndLoad = time . start ( `metavuln:load:${ k } ` )
6060 advisory . load ( cached , packument )
61- process . emit ( 'timeEnd' , `metavuln:load: ${ k } ` )
61+ timeEndLoad ( )
6262 if ( advisory . updated ) {
6363 await this [ _cachePut ] ( advisory )
6464 }
6565 this [ _advisories ] . set ( k , advisory )
66- process . emit ( ' timeEnd' , t )
66+ timeEnd ( )
6767 return advisory
6868 }
6969
7070 async [ _cachePut ] ( advisory ) {
7171 const { name, id } = advisory
7272 const key = `security-advisory:${ name } :${ id } `
73- process . emit ( 'time' , `metavuln:cache:put:${ key } ` )
73+ const timeEnd = time . start ( `metavuln:cache:put:${ key } ` )
7474 const data = JSON . stringify ( advisory )
7575 const options = { ...this [ _options ] }
7676 this [ _cacheData ] . set ( key , jsonParse ( data ) )
7777 await cacache . put ( this [ _cache ] , key , data , options ) . catch ( ( ) => { } )
78- process . emit ( ' timeEnd' , `metavuln:cache:put: ${ key } ` )
78+ timeEnd ( )
7979 }
8080
8181 async [ _cacheGet ] ( advisory ) {
@@ -87,12 +87,12 @@ class Calculator {
8787 return this [ _cacheData ] . get ( key )
8888 }
8989
90- process . emit ( 'time' , `metavuln:cache:get:${ key } ` )
90+ const timeEnd = time . start ( `metavuln:cache:get:${ key } ` )
9191 const p = cacache . get ( this [ _cache ] , key , { ...this [ _options ] } )
9292 . catch ( ( ) => ( { data : '{}' } ) )
9393 . then ( ( { data } ) => {
9494 data = jsonParse ( data )
95- process . emit ( ' timeEnd' , `metavuln:cache:get: ${ key } ` )
95+ timeEnd ( )
9696 this [ _cacheData ] . set ( key , data )
9797 return data
9898 } )
@@ -105,7 +105,7 @@ class Calculator {
105105 return this [ _packuments ] . get ( name )
106106 }
107107
108- process . emit ( 'time' , `metavuln:packument:${ name } ` )
108+ const timeEnd = time . start ( `metavuln:packument:${ name } ` )
109109 const p = pacote . packument ( name , { ...this [ _options ] } )
110110 . catch ( ( er ) => {
111111 // presumably not something from the registry.
@@ -116,7 +116,7 @@ class Calculator {
116116 }
117117 } )
118118 . then ( paku => {
119- process . emit ( ' timeEnd' , `metavuln:packument: ${ name } ` )
119+ timeEnd ( )
120120 this [ _packuments ] . set ( name , paku )
121121 return paku
122122 } )
0 commit comments