32 lines
1.2 KiB
JavaScript
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();
|