Files
gravity_control/test_rpc.js

32 lines
1.2 KiB
JavaScript

const { LSBridge } = require('./extension/out/sdk/ls-bridge');
async function test() {
const ls = new LSBridge();
await ls.connect();
console.log("Testing { limit: 5, descending: true }...");
let start = Date.now();
const res = await ls._rpc('GetAllCascadeTrajectories', { limit: 5, descending: true });
let duration = Date.now() - start;
const summaries = res.trajectorySummaries || {};
const keys = Object.keys(summaries);
console.log(`Execution time: ${duration}ms`);
console.log(`Returned entries: ${keys.length}`);
keys.slice(0, 5).forEach((k, idx) => {
const modT = summaries[k].lastModifiedTime || summaries[k].lastModifiedTimestamp || 'UNKNOWN';
console.log(`[${idx}] id=${k.substring(0,8)} mod=${modT} status=${summaries[k].status}`);
});
console.log("\nTesting { limit: 100, descending: true }...");
start = Date.now();
const res100 = await ls._rpc('GetAllCascadeTrajectories', { limit: 100, descending: true });
duration = Date.now() - start;
console.log(`Execution time: ${duration}ms`);
console.log(`Returned entries: ${Object.keys(res100.trajectorySummaries || {}).length}`);
ls.disconnect();
}
test();