Current Path: > > lib > node_modules > npm > node_modules > lockfile
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
.travis.yml | File | 126 bytes | March 10 2021 14:36:37. | |
CHANGELOG.md | File | 1825 bytes | March 10 2021 14:36:37. | |
LICENSE | File | 765 bytes | March 10 2021 14:36:37. | |
README.md | File | 2078 bytes | March 10 2021 14:36:37. | |
gen-changelog.sh | File | 238 bytes | March 10 2021 14:36:37. | |
lockfile.js | File | 8420 bytes | March 10 2021 14:36:37. | |
package.json | File | 1734 bytes | March 10 2021 14:36:37. | |
sockets.md | File | 700 bytes | March 10 2021 14:36:37. | |
speedtest.js | File | 1378 bytes | March 10 2021 14:36:37. |
const path = require('path'); const async = require('async'); const lf = require('lockfile'); const fs = require('fs'); const n = +process.argv[3] || 300; const a = Array.apply(null, {length: n}).map(function(_, i) { return i }) const file = path.resolve(__dirname, 'speed-test.lock'); try{ fs.unlinkSync(file); } catch(e){} /// NOTE: this should run in about 30ms on a SSD Ubuntu 16.04, that is fast, because we are locking/unlocking 300 locks /// *HOWEVER* if we change async.eachSeries to async.each, lockfile will barf immediately, and I can't get lockfile /// to not barf, using any of the options {} available to lockfile#lock. const parallel = process.argv[2] === 'parallel'; var fn, msg; if(parallel){ msg = 'parallel'; fn = async.each; } else{ msg = 'series'; fn = async.eachSeries; } const start = Date.now(); console.log(' => locking/unlocking ' + a.length + ' times, in ' + msg); fn(a, function (val, cb) { console.log('try %d', val) lf.lock(file, { retries: n * 3 }, function (err) { if (err) { cb(err); } else { console.log('complete %d', val) lf.unlock(file, cb); } }); }, function complete(err) { if (err) { throw err; } console.log(' => Time required for lockfile => ', Date.now() - start, 'ms'); process.exit(0); });
SILENT KILLER Tool