Skip to content
This repository has been archived by the owner on Mar 2, 2024. It is now read-only.

Commit

Permalink
Merge PR #237: Add query counting feature to perf tests, simplify per…
Browse files Browse the repository at this point in the history
…formance tests setup, show logs during tests
  • Loading branch information
bradenmacdonald committed May 8, 2023
2 parents 2d019ae + f361bff commit f02b7b1
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 78 deletions.
70 changes: 35 additions & 35 deletions backend/deno.lock
Original file line number Diff line number Diff line change
Expand Up @@ -611,40 +611,40 @@
"https://raw.githubusercontent.com/neolace-dev/quantity-math-js/f90c009/mod.ts": "606dfbfbb57546e96d99836b8c23bce16dd2352d86449ab95aba311f5a174f57",
"https://raw.githubusercontent.com/neolace-dev/quantity-math-js/f90c009/quantity.ts": "2b627991702a9aa9296c97d743002a2d66d37ab8007e0e03abb46c838ccd632a",
"https://raw.githubusercontent.com/neolace-dev/quantity-math-js/f90c009/units.ts": "6f6f219b90e5175f883767050e612f4612c6595fe62bffaf89fe16730263f2b4",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/deps.ts": "af9152fb2ba6c8d5cb1dea22d8c2e8d74729cd281d74d73f0c57bf6e91356336",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/index.ts": "55b7afd18b73bcd752ba862f46342dcf989b69011aa3d473d06802deb9fdf19d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/cypher-return-shape.ts": "1a27ac3b4c00216af069bb8a457a4e4d567cbb32d7e31295efe5c0733bf62086",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/cypher-sugar.ts": "f64a57474ba0c319275446bf02cc8f38c30f9b8a3a0ff8293864e57cded2f6b8",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/data-request.ts": "01aad5064f3753c1718c4adf87d8a440cb581a389ccfa309ebbbc082fd0ec2e0",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/query.ts": "ebb86a1b5c431c08553b44f916081018b00b39368211a64e3390cc7eaa766445",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/schema.ts": "6bb926ed87e5538681e5268b016c6ca2780d9137628222a05c5cc80192a064bf",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/vnode-base.ts": "f963c3ad1a16f1aa39418c18011543d948a3f79f1a690c79fc9bd4e20f11098c",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer2/vnode-ref.ts": "9dd7de0f17cace8c4e8682157d68aa3101bbf2a151d8d66f8b6faf256abd54b1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/data-request-filtered.ts": "d2673c4f19d0e1a98bd0a10409e0a52ef8af57e256ce05d98186d88142224276",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/data-request-mixins-impl.ts": "bec158e1e7fedd470d5fef73f793ae3c0a9b99d9b139b8c1148b753a8166275a",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/data-request-mixins.ts": "dc284a34d5be9fa6244d34e7a49551aefd7927ff1f483847faeaa9abc91d8fcc",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/data-response.ts": "05b390d3780b7de8655567550c71d076baab043916e3d2f42bf12e33b70aa851",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/derived-props.ts": "9f47993cf65d4eab9be953a0da104e469df88e31d91723c4fc5eeb3cab02a6c1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/pull.ts": "d806987fd5e9249258483b3b9511662c266e79c38d3c3bb44886c0becc519db1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/virtual-props.ts": "1e7fe3350e07e7b1eb971f170657313b46c0ca2eed5457591ebdae7766a3c165",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer3/vnode.ts": "43c51a5e63983041da57b72546a47b10fff9aff31dbf37a9dea5235ce307ec7c",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/action-generic.ts": "68aa5ec8a4aca6e45476668e109f51ffcc175fb2684d129d53a0ab607b84151d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/action-helpers.ts": "6f0ed39fc6394e3a7b5506d2f3d3ed6bd14ad55aefaf439aa222f6b5af0f5aa6",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/action-runner.ts": "b94ece3aa475b51d15db6a0974c2b2ec7be8f07a01c70328a54f52fe859b8a00",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/action-templates.ts": "74adf44a9b04fccccb5c0f46c57176f5a4c7524b926cff601a6e94fe158e4c91",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/action.ts": "59d9b4131d54036d591744e470926842754defc98558c20842fc1fb0ec335cb3",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/schema.ts": "ee8a60d8b937f171b49de9c500ca2c40b4b5ea8224dbcfa75d2271908d5d819b",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/layer4/validation.ts": "1aad4f4730111cdc60d38da03761631442ece70f9a2a554f6e9ef2981d5b7494",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/deferrable.ts": "9ac551393af5ad11a85159ab5e66cf0b468e23eadf8f74b3103305895f5f55d9",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/log.ts": "49f3373d1bc0d881fdd6a2c618ac838b4b77f2dd80d876445478aa9b4305dcbd",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/ts-utils.ts": "773f8cb298bd017f272188bc2ad0d5b9bf101fb67fedef6fba987d02fdd3de9b",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/types/field.ts": "f6a5bf07e9db90e8fd4c5e1b872551686c9596d8e91c71983c824a8031377f35",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/types/uuid.ts": "f47c3451db66cb478ffeb7db9ec0d44246f1c7f7f78322b3c33d31894bff312e",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/types/validator.ts": "7d79daea906d5847e48d7970a23a40516b6035ea1e6a872a2cd3aeeb8473e042",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/types/vdate.ts": "ef7bf6cf8158757fe80b4d1525b45bbf4c5ac51510f3a7519b52b5b33e0d03c7",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/lib/types/vnid.ts": "6e62ab52ee791a22bb7485d8d3c8751d51b0602e2540e74802578780751eb7c0",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/transaction.ts": "ceeca77301941fd8c081dbc66fe5ef4fb5932433f31fb817df51aac809453a9e",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/vertex-interface.ts": "7e4250d99a1c6a649068a483fa6e7a246108bc6d7d8c02fb09d852ebb330199d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/vertex.ts": "d3cd5904c60638cb09fe4684001c64240599a48138078b1d27ed656d0a0fcfee"
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/deps.ts": "af9152fb2ba6c8d5cb1dea22d8c2e8d74729cd281d74d73f0c57bf6e91356336",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/index.ts": "55b7afd18b73bcd752ba862f46342dcf989b69011aa3d473d06802deb9fdf19d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/cypher-return-shape.ts": "1a27ac3b4c00216af069bb8a457a4e4d567cbb32d7e31295efe5c0733bf62086",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/cypher-sugar.ts": "f64a57474ba0c319275446bf02cc8f38c30f9b8a3a0ff8293864e57cded2f6b8",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/data-request.ts": "01aad5064f3753c1718c4adf87d8a440cb581a389ccfa309ebbbc082fd0ec2e0",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/query.ts": "ebb86a1b5c431c08553b44f916081018b00b39368211a64e3390cc7eaa766445",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/schema.ts": "6bb926ed87e5538681e5268b016c6ca2780d9137628222a05c5cc80192a064bf",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/vnode-base.ts": "f963c3ad1a16f1aa39418c18011543d948a3f79f1a690c79fc9bd4e20f11098c",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer2/vnode-ref.ts": "9dd7de0f17cace8c4e8682157d68aa3101bbf2a151d8d66f8b6faf256abd54b1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/data-request-filtered.ts": "d2673c4f19d0e1a98bd0a10409e0a52ef8af57e256ce05d98186d88142224276",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/data-request-mixins-impl.ts": "bec158e1e7fedd470d5fef73f793ae3c0a9b99d9b139b8c1148b753a8166275a",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/data-request-mixins.ts": "dc284a34d5be9fa6244d34e7a49551aefd7927ff1f483847faeaa9abc91d8fcc",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/data-response.ts": "05b390d3780b7de8655567550c71d076baab043916e3d2f42bf12e33b70aa851",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/derived-props.ts": "9f47993cf65d4eab9be953a0da104e469df88e31d91723c4fc5eeb3cab02a6c1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/pull.ts": "d806987fd5e9249258483b3b9511662c266e79c38d3c3bb44886c0becc519db1",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/virtual-props.ts": "1e7fe3350e07e7b1eb971f170657313b46c0ca2eed5457591ebdae7766a3c165",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer3/vnode.ts": "43c51a5e63983041da57b72546a47b10fff9aff31dbf37a9dea5235ce307ec7c",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/action-generic.ts": "68aa5ec8a4aca6e45476668e109f51ffcc175fb2684d129d53a0ab607b84151d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/action-helpers.ts": "6f0ed39fc6394e3a7b5506d2f3d3ed6bd14ad55aefaf439aa222f6b5af0f5aa6",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/action-runner.ts": "b94ece3aa475b51d15db6a0974c2b2ec7be8f07a01c70328a54f52fe859b8a00",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/action-templates.ts": "74adf44a9b04fccccb5c0f46c57176f5a4c7524b926cff601a6e94fe158e4c91",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/action.ts": "59d9b4131d54036d591744e470926842754defc98558c20842fc1fb0ec335cb3",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/schema.ts": "ee8a60d8b937f171b49de9c500ca2c40b4b5ea8224dbcfa75d2271908d5d819b",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/layer4/validation.ts": "1aad4f4730111cdc60d38da03761631442ece70f9a2a554f6e9ef2981d5b7494",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/deferrable.ts": "9ac551393af5ad11a85159ab5e66cf0b468e23eadf8f74b3103305895f5f55d9",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/log.ts": "49f3373d1bc0d881fdd6a2c618ac838b4b77f2dd80d876445478aa9b4305dcbd",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/ts-utils.ts": "773f8cb298bd017f272188bc2ad0d5b9bf101fb67fedef6fba987d02fdd3de9b",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/types/field.ts": "f6a5bf07e9db90e8fd4c5e1b872551686c9596d8e91c71983c824a8031377f35",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/types/uuid.ts": "f47c3451db66cb478ffeb7db9ec0d44246f1c7f7f78322b3c33d31894bff312e",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/types/validator.ts": "7d79daea906d5847e48d7970a23a40516b6035ea1e6a872a2cd3aeeb8473e042",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/types/vdate.ts": "ef7bf6cf8158757fe80b4d1525b45bbf4c5ac51510f3a7519b52b5b33e0d03c7",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/lib/types/vnid.ts": "6e62ab52ee791a22bb7485d8d3c8751d51b0602e2540e74802578780751eb7c0",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/transaction.ts": "be9ad2f337535a2948d6167f6fdc7e877784b31e6e48bcb6de5b916308dc588f",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/vertex-interface.ts": "7e4250d99a1c6a649068a483fa6e7a246108bc6d7d8c02fb09d852ebb330199d",
"https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/vertex.ts": "6ece713766aa59087baa83c8969656f71d1220212efe2cea566540bdc2efd58b"
}
}
56 changes: 17 additions & 39 deletions backend/neolace/core/lookup/performance.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@
* governed by the Mozilla Public License, Version 2.
*/
import { C, Field, VNID } from "neolace/deps/vertex-framework.ts";
import * as SDK from "neolace/deps/neolace-sdk.ts";
import {
assert,
assertEquals,
assertInstanceOf,
beforeAll,
createManyEntries,
group,
setTestIsolation,
test,
Expand All @@ -22,8 +22,6 @@ import {
import { getGraph } from "neolace/core/graph.ts";
import { CreateSite } from "neolace/core/Site.ts";
import { ApplyEdits, UseSystemSource } from "neolace/core/edit/ApplyEdits.ts";
import { getConnection } from "../edit/connections.ts";
import { ApplyBulkEdits } from "../edit/ApplyBulkEdits.ts";
import { EntryValue, IntegerValue, PageValue } from "./values.ts";
import { ReferenceCache } from "../entry/reference-cache.ts";
import { LookupContext } from "./context.ts";
Expand Down Expand Up @@ -66,23 +64,8 @@ group("performance.test.ts", () => {
}));

// Bulk load some data:
const connection = await getConnection({ key: "perf", siteId, create: true, plugin: "none" });
for (const entryTypeKey of [entryTypeA, entryTypeB, entryTypeC]) {
const stepSize = 200;
for (let i = 0; i < numEntriesEachType; i += stepSize) {
const edits: SDK.AnyBulkEdit[] = [];
for (let j = 0; j < stepSize; j++) {
const entryNum = i * stepSize + j;
edits.push({
code: "UpsertEntryByKey",
data: {
where: { entryTypeKey, entryKey: `${entryTypeKey}-e-${entryNum}` },
set: { name: `Entry ${entryNum}`, description: "This is an entry." },
},
});
}
await graph.runAsSystem(ApplyBulkEdits({ siteId, edits, connectionId: connection.id }));
}
await createManyEntries(siteId, entryTypeKey, numEntriesEachType);
}

// Create another site so there's additional, unused data that we need to be sure to exclude:
Expand All @@ -97,23 +80,7 @@ group("performance.test.ts", () => {
editSource: UseSystemSource,
}));

// Bulk load some data:
const otherConnection = await getConnection({ key: "perf", siteId: otherSiteId, create: true, plugin: "none" });
const stepSize = 200;
for (let i = 0; i < 5_000; i += stepSize) {
const edits: SDK.AnyBulkEdit[] = [];
for (let j = 0; j < stepSize; j++) {
const entryNum = i * stepSize + j;
edits.push({
code: "UpsertEntryByKey",
data: {
where: { entryTypeKey: otherTypeKey, entryKey: `x-e-${entryNum}` },
set: { name: `Entry ${entryNum}`, description: "This is an entry." },
},
});
}
await graph.runAsSystem(ApplyBulkEdits({ siteId: otherSiteId, edits, connectionId: otherConnection.id }));
}
await createManyEntries(otherSiteId, otherTypeKey, 5_000);
});

test("Perf - get the count of all entries from a site", async () => {
Expand Down Expand Up @@ -234,6 +201,7 @@ group("performance.test.ts", () => {
);
assertInstanceOf(lookupResult, PageValue);
assertInstanceOf(lookupResult.values[0], EntryValue);
assertInstanceOf(lookupResult.values[1], EntryValue);
assertEquals(lookupResult.values.length, 10);

const refCache = new ReferenceCache({ siteId });
Expand All @@ -247,10 +215,20 @@ group("performance.test.ts", () => {
const lookupProfile = graph.finishProfile();

assertEquals(Object.keys(result.entries).length, lookupResult.values.length);
assertEquals(result.entries[lookupResult.values[0].id].name, "Entry 0");
assertEquals(result.entries[lookupResult.values[0].id].name, `Entry 00000`);
assertEquals(result.entries[lookupResult.values[1].id].name, `Entry 00001`);
const maxQueries = 3;
// 1) query to load the ID, key, name, description, entryType Key for the ten given entries (170 dbHits)
// 2) query to load data about the entry type(s) used - key, name, color, colorCustom, abbreviation (8 dbHits)
// 3) query to load schema data about any properties mentioned (0 dbHits)
assert(
lookupProfile.numQueries <= maxQueries,
`Expected refCache getData() to take ≤ ${maxQueries} queries, but it took ${lookupProfile.numQueries}`,
);
const maxHits = 200;
assert(
lookupProfile.dbHits < 200,
`Expected refCache getData() to take < 200 dbHits, but it took ${lookupProfile.dbHits}`,
lookupProfile.dbHits <= maxHits,
`Expected refCache getData() to take ${maxHits} dbHits, but it took ${lookupProfile.dbHits}`,
);
});
});
2 changes: 1 addition & 1 deletion backend/neolace/deps/vertex-framework.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
// For local dev:
// export * from "../../../../vertex-framework/vertex/index.ts";
export * from "https://raw.githubusercontent.com/neolace-dev/vertex-framework/49aaac0fcacb2e1f5223915754bc124a840805c7/vertex/index.ts";
export * from "https://raw.githubusercontent.com/neolace-dev/vertex-framework/c35f116f5528d7039f43f3f7f3dafc85ead16b7f/vertex/index.ts";
Loading

0 comments on commit f02b7b1

Please sign in to comment.