platform/packages/core/src/benchmark.ts
Andrey Sobolev 1c3edbc395
UBERF-6756: Tracker performance fixes (#5488)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2024-05-03 12:57:05 +07:00

30 lines
713 B
TypeScript

import { Doc, type Domain } from './classes'
/**
* @public
*/
export const DOMAIN_BENCHMARK = 'benchmark' as Domain
export type BenchmarkDocRange =
| number
| {
// Or random in range
from: number
to: number
}
export interface BenchmarkDoc extends Doc {
source?: string
// Query fields to perform different set of workload
request?: {
// On response will return a set of BenchmarkDoc with requested fields.
documents: BenchmarkDocRange
// A random sized document with size from to sizeTo
size: BenchmarkDocRange
// Produce a set of derived documents payload
derived?: BenchmarkDocRange
}
response?: string // A dummy random data to match document's size
}