Spaces:
Running
Running
File size: 1,572 Bytes
af13576 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | import { beforeEach, describe, expect, it, vi } from "vitest";
beforeEach(() => vi.resetModules());
describe("reranking counters", () => {
it("weights totals by reranks and results, retaining independent snapshots", async () => {
const { recordRerank, getRerankingStats } = await import(
"./rerankingSinceLastRestart.ts"
);
recordRerank("text", {
considered: 10,
kept: 2,
durationMs: 100.4,
usedPercentageFallback: false,
});
const first = getRerankingStats();
recordRerank("text", {
considered: 10,
kept: 3,
durationMs: 300.4,
usedPercentageFallback: true,
});
recordRerank("images", {
considered: 2,
kept: 2,
durationMs: 20.4,
usedPercentageFallback: false,
});
expect(getRerankingStats()).toEqual({
reranks: 3,
averageMs: 140,
considered: 22,
kept: 7,
keptRate: 31.8,
fallbackApplied: 1,
skippedUnhealthy: 0,
failed: 0,
byType: {
text: {
reranks: 2,
averageMs: 200,
considered: 20,
kept: 5,
keptRate: 25,
},
images: {
reranks: 1,
averageMs: 20,
considered: 2,
kept: 2,
keptRate: 100,
},
},
});
expect(first.byType.text).toEqual({
reranks: 1,
averageMs: 100,
considered: 10,
kept: 2,
keptRate: 20,
});
first.byType.images.reranks = 99;
expect(getRerankingStats().byType.images.reranks).toBe(1);
});
});
|