 
 exports.compute_status = compute_status = (cb) ->
     status =
-        memory   : {rss: 0}
-        disk_MB  : 0
-        cpu      : {}
-        start_ts : start_ts
+        memory    : {rss: 0}
+        disk_MB   : 0
+        cpu       : {}
+        start_ts  : start_ts
+        processes : {}
     async.parallel([
         (cb) ->
             compute_status_disk(status, cb)
         (cb) ->
             #compute_status_memory(status, cb)
             cgroup_stats(status, cb)
+        (cb) ->
+            processes_info(status, cb)
         (cb) ->
             compute_status_tmp(status, cb)
     ], (err) ->

    disk_usage "$HOME", (err, x) ->
        status.disk_MB = x
        cb(err)

# NOTE: we use tmpfs for /tmp, so RAM usage is the **sum** of /tmp and what
# processes use.

    kucalc_project_start_time{#{labels}} #{current_status.cpu?.usage ? 0.0}
    # HELP kucalc_project_memory_usage_ki
    # TYPE kucalc_project_memory_usage_ki gauge
    kucalc_project_memory_usage_ki{#{labels}} #{current_status.memory?.rss ? 0.0}
    # HELP kucalc_project_memory_limit_ki
    # TYPE kucalc_project_memory_limit_ki gauge
    kucalc_project_memory_limit_ki{#{labels}} #{current_status.memory?.limit ? 0.0}
    # HELP kucalc_project_running_processes_total
    # TYPE kucalc_project_running_processes_total gauge
    kucalc_project_running_processes_total{#{labels}} #{current_status.processes?.count ? 0}
    """

# called inside raw_server
