Files
purple-explorer/scripts/benchmark.js
T

49 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-03-17 17:54:09 -06:00
var mongoose = require('mongoose'),
db = require('../lib/database'),
Tx = require('../models/tx'),
Address = require('../models/address'),
settings = require('../lib/settings');
2019-05-27 10:33:22 -07:00
2021-03-17 17:54:09 -06:00
var COUNT = 5000; // number of blocks to index
2019-05-27 10:33:22 -07:00
2021-03-17 17:54:09 -06:00
function exit() {
2019-05-27 10:33:22 -07:00
mongoose.disconnect();
process.exit(0);
}
var dbString = 'mongodb://' + settings.dbsettings.user;
dbString = dbString + ':' + settings.dbsettings.password;
dbString = dbString + '@' + settings.dbsettings.address;
dbString = dbString + ':' + settings.dbsettings.port;
dbString = dbString + "/IQUIDUS-BENCHMARK";
mongoose.connect(dbString, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) {
2019-05-27 10:33:22 -07:00
if (err) {
console.log('Unable to connect to database: %s', dbString);
console.log('Aborting');
exit();
}
2021-03-17 17:54:09 -06:00
Tx.deleteMany({}, function(err) {
Address.deleteMany({}, function(err2) {
2019-05-27 10:33:22 -07:00
var s_timer = new Date().getTime();
2021-03-17 17:54:09 -06:00
db.update_tx_db(settings.coin.name, 1, COUNT, 0, settings.sync.update_timeout, false, function() {
2019-05-27 10:33:22 -07:00
var e_timer = new Date().getTime();
2021-03-17 17:54:09 -06:00
Tx.countDocuments({}, function(txerr, txcount) {
Address.countDocuments({}, function(aerr, acount) {
2019-05-27 10:33:22 -07:00
var stats = {
tx_count: txcount,
address_count: acount,
seconds: (e_timer - s_timer)/1000,
};
2021-03-17 17:54:09 -06:00
2019-05-27 10:33:22 -07:00
console.log(stats);
exit();
});
});
});
});
});
});