feat: update debug text

This commit is contained in:
DIYgod
2020-09-29 19:03:26 +08:00
parent 3997265a4f
commit 784ba5a725
2 changed files with 21 additions and 21 deletions

View File

@@ -71,24 +71,24 @@ module.exports = async (ctx) => {
debug: [ debug: [
config.nodeName config.nodeName
? { ? {
name: 'node name', name: 'Node Name',
value: config.nodeName, value: config.nodeName,
} }
: null, : null,
{ {
name: 'git hash', name: 'Git Hash',
value: gitHash, value: gitHash,
}, },
{ {
name: 'request amount', name: 'Request Amount',
value: ctx.debug.request, value: ctx.debug.request,
}, },
{ {
name: 'request frequency', name: 'Request Frequency',
value: ((ctx.debug.request / (stats.elapsed / 1000)) * 60).toFixed(3) + ' times/minute', value: ((ctx.debug.request / (stats.elapsed / 1000)) * 60).toFixed(3) + ' times/minute',
}, },
{ {
name: 'cache hit ratio', name: 'Cache Hit Ratio',
value: ctx.debug.request ? (ctx.debug.hitCache / ctx.debug.request).toFixed(3) : 0, value: ctx.debug.request ? (ctx.debug.hitCache / ctx.debug.request).toFixed(3) : 0,
}, },
{ {
@@ -96,35 +96,35 @@ module.exports = async (ctx) => {
value: ctx.debug.etag, value: ctx.debug.etag,
}, },
{ {
name: 'memory usage', name: 'Memory Usage',
value: stats.memory / 1000000 + ' MB', value: stats.memory / 1000000 + ' MB',
}, },
{ {
name: 'CPU usage', name: 'CPU Usage',
value: stats.cpu + '%', value: stats.cpu + '%',
}, },
{ {
name: 'run time', name: 'Run Time',
value: (stats.elapsed / 3600000).toFixed(2) + ' hour(s)', value: (stats.elapsed / 3600000).toFixed(2) + ' hour(s)',
}, },
{ {
name: 'hot routes', name: 'Hot Routes',
value: hotRoutesValue, value: hotRoutesValue,
}, },
{ {
name: 'hot paths', name: 'Hot Paths',
value: hotPathsValue, value: hotPathsValue,
}, },
{ {
name: 'hot IP', name: 'Hot IP',
value: hotIPsValue, value: hotIPsValue,
}, },
{ {
name: 'hot error routes', name: 'Hot Error Routes',
value: hotErrorRoutesValue, value: hotErrorRoutesValue,
}, },
{ {
name: 'hot error paths', name: 'Hot Error Paths',
value: hotErrorPathsValue, value: hotErrorPathsValue,
}, },
], ],

View File

@@ -34,31 +34,31 @@ describe('debug', () => {
const key = $(item).find('.debug-key').html().trim(); const key = $(item).find('.debug-key').html().trim();
const value = $(item).find('.debug-value').html().trim(); const value = $(item).find('.debug-value').html().trim();
switch (key) { switch (key) {
case 'node name:': case 'Node Name:':
expect(value).toBe('mock'); expect(value).toBe('mock');
break; break;
case 'git hash:': case 'Git Hash:':
expect(value).toBe(gitHash); expect(value).toBe(gitHash);
break; break;
case 'request amount:': case 'Request Amount:':
expect(value).toBe('8'); expect(value).toBe('8');
break; break;
case 'ETag Matched:': case 'ETag Matched:':
expect(value).toBe('1'); expect(value).toBe('1');
break; break;
case 'hot routes:': case 'Hot Routes:':
expect(value).toBe('7 /test/:id<br>'); expect(value).toBe('7 /test/:id<br>');
break; break;
case 'hot paths:': case 'Hot Paths:':
expect(value).toBe('3 /test/1<br>2 /test/2<br>2 /test/empty<br>1 /<br>'); expect(value).toBe('3 /test/1<br>2 /test/2<br>2 /test/empty<br>1 /<br>');
break; break;
case 'hot IP:': case 'Hot IP:':
expect(value).toBe('5 233.233.233.233<br>3 233.233.233.234<br>'); expect(value).toBe('5 233.233.233.233<br>3 233.233.233.234<br>');
break; break;
case 'hot error routes:': case 'Hot Error Routes:':
expect(value).toBe('2 /test/:id<br>'); expect(value).toBe('2 /test/:id<br>');
break; break;
case 'hot error paths:': case 'Hot Error Paths:':
expect(value).toBe('2 /test/empty<br>'); expect(value).toBe('2 /test/empty<br>');
break; break;
} }