From 5de3064be43ad6f54df33bcb781b064d83bdd8c8 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 3 Jan 2015 03:28:34 +0000 Subject: partstats: use Etc.nprocessors on Ruby 2.2+ This will likely become more available and faster than GNU nproc(1) over time. --- bin/dtas-partstats | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bin/dtas-partstats b/bin/dtas-partstats index 7026b2e..fd9bb0b 100755 --- a/bin/dtas-partstats +++ b/bin/dtas-partstats @@ -9,9 +9,15 @@ require 'dtas/partstats' infile = ARGV[0] or abort "usage: #$0 INFILE" ps = DTAS::PartStats.new(infile) -opts = { - jobs: `nproc 2>/dev/null || echo 2`.to_i -} + +def nproc + require 'etc' + Etc.nprocessors +rescue NoMethodError + `nproc 2>/dev/null || echo 2`.to_i +end + +opts = { jobs: nproc } stats = ps.run(opts) headers = ps.key_idx.to_a -- cgit v1.2.3-24-ge0c7