@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
59 lines (40 loc) • 1.65 kB
JavaScript
const { LablebRequestBuilder } = require('../dist/index');
const Benchmark = require('benchmark');
const suite = new Benchmark.Suite;
const suitOptions = {
async: true,
}
const sdkOptions = {
platformName: 'js-sdk-test',
APIKey: 'ymONe8448842-Y00sS2cLp-sAtosW25S7IhSi',
indexName: 'index',
searchHandler: 'default',
autocompleteHandler: 'suggest',
recommendHandler: 'recommend',
};
suite
.add('Lableb Request Builder', async function requestBuilder() {
const lablebRequest = await LablebRequestBuilder(sdkOptions)
}, suitOptions)
.add('Lableb Request Builder | search', async function requestBuilderThenSearch() {
const lablebRequest = await LablebRequestBuilder(sdkOptions)
await lablebRequest.search({ query: '*' })
}, suitOptions)
.add('Lableb Request Builder | autocomplete', async function requestBuilderThenSearch() {
const lablebRequest = await LablebRequestBuilder(sdkOptions)
await lablebRequest.autocomplete({ query: '*' })
}, suitOptions)
.add('Lableb Request Builder | recommend', async function requestBuilderThenSearch() {
const lablebRequest = await LablebRequestBuilder(sdkOptions)
await lablebRequest.recommend({ id: '1' })
}, suitOptions)
.on('cycle', function (event) {
console.log(String(event.target));
})
.on('complete', function () {
for (let i = 0; i < 4; i++) {
console.log({ [`Time Elapsed for #${i}`]: this[i].times.elapsed })
}
console.log('Fastest is ' + this.filter('fastest').map('name'));
})
.run({ 'async': true });