utils.wrapAsync

This commit is contained in:
jysperm
2014-10-13 14:43:20 +08:00
parent b68b5e2442
commit d5107a54fc
3 changed files with 16 additions and 22 deletions

View File

@@ -1,5 +1,9 @@
_ = require 'underscore'
async = require 'async'
{pluggable, config} = app
{requireAuthenticate} = app.middleware
{wrapAsync} = app.utils
linux = require './linux'
monitor = require './monitor'
@@ -46,21 +50,10 @@ exports.registerServiceHook 'disable',
app.get '/public/monitor', requireAuthenticate, (req, res) ->
async.parallel
resources_usage: (callback) ->
linux.getResourceUsageByAccounts (resources_usage) ->
callback null, resources_usage
system: (callback) ->
linux.getSystemInfo (system_info) ->
callback null, system_info
storage: (callback) ->
linux.getStorageInfo (storage_info) ->
callback null, storage_info
process_list: (callback) ->
linux.getProcessList (process_list) ->
callback null, process_list
resources_usage: wrapAsync linux.getResourceUsageByAccounts
system: wrapAsync linux.getSystemInfo
storage: wrapAsync linux.getStorageInfo
process_list: wrapAsync linux.getProcessList
, (err, result) ->
exports.render 'monitor', req, result, (html) ->

View File

@@ -5,6 +5,7 @@ async = require 'async'
_ = require 'underscore'
{cache} = app
{wrapAsync} = app.utils
monitor = require './monitor'
@@ -239,13 +240,8 @@ exports.getResourceUsageByAccounts = (callback) ->
is_json: true
, (callback) ->
async.parallel
storage_quota: (callback) ->
exports.getStorageQuota (storage_quota) ->
callback null, storage_quota
process_list: (callback) ->
exports.getProcessList (process_list) ->
callback null, process_list
storage_quota: wrapAsync exports.getStorageQuota
process_list: wrapAsync exports.getProcessList
, (err, result) ->
resources_usage_by_accounts = []