1<!doctype html>
2<html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6 <title>5000 Writes</title>
7 <script>
8 window.process = { env: { NODE_ENV: 'development' } };
9 </script>
10 </head>
11
12 <body>
13 <div id="root"></div>
14 <script type="module">
15 import urqlClient from './urqlClient.js';
16 import * as bench from '/bench.js';
17 import { makeEntries } from './makeEntries.js';
18 import {
19 makeTodo,
20 makeWriter,
21 makeBook,
22 makeStore,
23 makeEmployee,
24 } from './entities.js';
25 import {
26 getAllTodos,
27 getAllWriters,
28 getAllBooks,
29 getAllStores,
30 getAllEmployees,
31 addTodos,
32 addWriters,
33 addBooks,
34 addStores,
35 addEmployees,
36 } from './benchmarks.js';
37
38 // create entities to be written
39 const hundredTodos = makeEntries(1000, makeTodo);
40 const hundredWriters = makeEntries(1000, makeWriter);
41 const hundredBooks = makeEntries(1000, makeBook);
42 const hundredStores = makeEntries(1000, makeStore);
43 const hundredEmployees = makeEntries(1000, makeEmployee);
44
45 const benchmark = async () => {
46 await addTodos(hundredTodos);
47 await addWriters(hundredWriters);
48 await addBooks(hundredBooks);
49 await addStores(hundredStores);
50 await addEmployees(hundredEmployees);
51
52 bench.start();
53 await getAllTodos();
54 await getAllWriters();
55 await getAllBooks();
56 await getAllStores();
57 await getAllEmployees();
58 bench.stop();
59 };
60
61 benchmark();
62 </script>
63 </body>
64</html>