From 09946f58cf662500cb1d168ee6c2021561e29b8c Mon Sep 17 00:00:00 2001 From: seebees Date: Thu, 1 Jan 2015 18:54:01 -0800 Subject: [PATCH] `select` should be able to get deep properties should be able to select deep properties like `process.pid` --- cluster-master.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cluster-master.js b/cluster-master.js index 17894d9..662a12a 100644 --- a/cluster-master.js +++ b/cluster-master.js @@ -88,7 +88,13 @@ function clusterMaster (config) { function select (field) { return Object.keys(cluster.workers).map(function (k) { - return [k, cluster.workers[k][field]] + // the field may have a . in it. We can use this + // for depth. e.g. 'process.pid' + return [k, field + .split('.') + .reduce(function(get, f) { + return get[f] + }, cluster.workers[k])] }).reduce(function (set, kv) { set[kv[0]] = kv[1] return set