From c68e745c77165a04c8b0c4d76dc9634c47a95534 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Mon, 29 Jan 2018 19:25:41 +0000 Subject: [PATCH 1/2] implement stats --- src/bitswap/stat.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/bitswap/stat.js b/src/bitswap/stat.js index e29d9c7ad..733b99617 100644 --- a/src/bitswap/stat.js +++ b/src/bitswap/stat.js @@ -2,10 +2,24 @@ const promisify = require('promisify-es6') +const transform = function (res, callback) { + callback(null, { + provideBufLen: res.ProvideBufLen, + wantlist: res.Wantlist, + peers: res.Peers, + blocksReceived: res.BlocksReceived, + dataReceived: res.DataReceived, + blocksSent: res.BlocksSent, + dataSent: res.DataSent, + dupBlksReceived: res.DupBlksReceived, + dupDataReceived: res.DupDataReceived + }) +} + module.exports = (send) => { return promisify((callback) => { - send({ + send.andTransform({ path: 'bitswap/stat' - }, callback) + }, transform, callback) }) } From f234c98864a12db4cb750c4aefc2276a61cc75bc Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Mon, 29 Jan 2018 19:27:10 +0000 Subject: [PATCH 2/2] update tests --- test/bitswap.spec.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/test/bitswap.spec.js b/test/bitswap.spec.js index 46051e258..d8364f464 100644 --- a/test/bitswap.spec.js +++ b/test/bitswap.spec.js @@ -41,12 +41,15 @@ describe('.bitswap', function () { it('.stat', (done) => { ipfs.bitswap.stat((err, res) => { expect(err).to.not.exist() - expect(res).to.have.property('BlocksReceived') - expect(res).to.have.property('DupBlksReceived') - expect(res).to.have.property('DupDataReceived') - expect(res).to.have.property('Peers') - expect(res).to.have.property('ProvideBufLen') - expect(res).to.have.property('Wantlist') + expect(res).to.have.a.property('provideBufLen') + expect(res).to.have.a.property('wantlist') + expect(res).to.have.a.property('peers') + expect(res).to.have.a.property('blocksReceived') + expect(res).to.have.a.property('dataReceived') + expect(res).to.have.a.property('blocksSent') + expect(res).to.have.a.property('dataSent') + expect(res).to.have.a.property('dupBlksReceived') + expect(res).to.have.a.property('dupDataReceived') done() })