UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

59 lines (40 loc) 1.65 kB
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 });