Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
at main 1.7 kB view raw
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>