UNPKG

jchaos

Version:

module to access chaos resources

87 lines (69 loc) 1.73 kB
var assert = require('assert'); var jchaos = require('jchaos'); options={}; var clock = new Date(); options={}; var npush=500 process.argv.forEach(function (val, index, array) { if(val=="uri"){ options.uri=array[index+1]; console.log(val+"="+ array[index+1]); } if(val=="async"){ options.async=(array[index+1]=="true"); console.log(val+"="+ array[index+1]); } if(val=="npush"){ npush=(array[index+1]); console.log(val+"="+ array[index+1]); } }); myobjDefinition={ name:"ciao", v:{"$numberDouble":"1.0"}, arrd:[{"$numberDouble":"1.0"},{"$numberDouble":"2.0"}], arr64:[{"$numberLong":"1"},{"$numberLong":"2"}], int32:1, boolv:true }; myobj={ name:"ciao", v:1.0, arrd:[1.0,2.0], arr64:[1,2], int32:1, boolv:true }; jchaos.setOptions(options); var ncu=0; var byte_received=0; var start_test=Date.now(); var end_test=0; describe("CHAOS CU JSON TEST",function(){ it('Registering object',function(done){ jchaos.registerCU("IMA/ACCELEROMETER/DAQ",myobjDefinition,function(data){ console.log("- registration ok"); done(); }); }); it('Pushing object',function(done){ var cnt=0; var pushdone=0; start_test=Date.now(); jchaos.normalizeDataset(myobj); this.timeout(600000); while(cnt++<npush){ myobj.v+=1.0; myobj.arrd[0]=2.0*cnt +1; myobj.arrd[1]=2.0*cnt; myobj.timestamp=clock.getTime(); myobj.boolv=!myobj.boolv; myobj.int32=myobj.int32+1; jchaos.pushCU("IMA/ACCELEROMETER/DAQ",myobj,null); } end_test=Date.now(); console.log("- Push Test "+ npush + " elems - End"); console.log("- Total time: "+(end_test - start_test )+ " ms, push/s: "+(npush*1000/(end_test - start_test ))); done(); }); });