mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
feature(rest) add memory info
This commit is contained in:
parent
9da17585e8
commit
e5d2f75606
4 changed files with 44 additions and 5 deletions
|
|
@ -10,6 +10,7 @@ const root = require(DIR + 'root');
|
|||
const config = require(DIR + 'config');
|
||||
const CloudFunc = require(DIR_COMMON + 'cloudfunc');
|
||||
const markdown = require(DIR + 'markdown');
|
||||
const info = require('./info');
|
||||
|
||||
const jaguar = require('jaguar');
|
||||
const onezip = require('onezip');
|
||||
|
|
@ -116,9 +117,7 @@ function onGET(params, callback) {
|
|||
|
||||
switch(cmd) {
|
||||
case '':
|
||||
p.data = json.stringify({
|
||||
info: 'Cloud Commander API v1'
|
||||
});
|
||||
p.data = json.stringify(info());
|
||||
|
||||
callback(null, {name: 'api.json'}, p.data);
|
||||
break;
|
||||
|
|
|
|||
15
server/rest/info.js
Normal file
15
server/rest/info.js
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
'use strict';
|
||||
|
||||
const version = require('../../package').version;
|
||||
const format = require('format-io');
|
||||
|
||||
const getMemory = () => {
|
||||
const rss = process.memoryUsage().rss;
|
||||
return format.size(rss);
|
||||
};
|
||||
|
||||
module.exports = () => ({
|
||||
version,
|
||||
memory: getMemory(),
|
||||
});
|
||||
|
||||
24
server/rest/info.spec.js
Normal file
24
server/rest/info.spec.js
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
'use strict';
|
||||
|
||||
const test = require('tape');
|
||||
const info = require('./info');
|
||||
const sinon = require('sinon');
|
||||
|
||||
test('cloudcmd: rest: info', (t) => {
|
||||
const {memoryUsage} = process;
|
||||
|
||||
const _memoryUsage = sinon
|
||||
.stub()
|
||||
.returns({});
|
||||
|
||||
process.memoryUsage = _memoryUsage;
|
||||
|
||||
info();
|
||||
|
||||
process.memoryUsage = memoryUsage;
|
||||
|
||||
t.ok(_memoryUsage.calledWith(), 'should call memoryUsage');
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue