Skip to content

Commit

Permalink
Adding bottleneck vanilla test sites: number of elements, middleware,…
Browse files Browse the repository at this point in the history
… and number of data requests
  • Loading branch information
krisxw committed Jan 5, 2017
1 parent b3512d6 commit ec05c80
Show file tree
Hide file tree
Showing 12 changed files with 128 additions and 0 deletions.
12 changes: 12 additions & 0 deletions packages/react-server-test-pages/entrypoints.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,16 @@ module.exports = {
entry: "/error/logs",
description: "Generate errors in the logs",
},
BottleneckElements: {
entry: "/bottleneck/elements",
description: "Test if number of elements on a page is a bottleneck",
},
BottleneckDataRequests: {
entry: "/bottleneck/dataRequests",
description: "Test if number of data requests on a page is a bottleneck",
},
BottleneckMiddleware: {
entry: "/bottleneck/middleware",
description: "Test if amount of middleware on a page is a bottleneck",
},
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$blueish: blue;

.blue-thing {
background-color: $blueish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$greenish: green;

.green-thing {
background-color: $greenish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$indigoish: indigo;

.indigo-thing {
background-color: $indigoish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$orangeish: orange;

.orange-thing {
background-color: $orangeish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$purpleish: purple;

.purple-thing {
background-color: $purpleish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$reddish: red;

.red-thing {
background-color: $reddish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
$whiteish: white

.white-thing
background-color: $whiteish
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
$yellowish: yellow;

.yellow-thing {
background-color: $yellowish;
}
12 changes: 12 additions & 0 deletions packages/react-server-test-pages/pages/bottleneck/dataRequests.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import {ReactServerAgent} from "react-server";

export default class DataRequestsPage {

getElements() {
//Perform 1 million data requests before returning
for (var i = 0; i < 999999; i++) {
ReactServerAgent.get('/data/delay');
}
return (<div>Data requests complete!</div>);
}
}
33 changes: 33 additions & 0 deletions packages/react-server-test-pages/pages/bottleneck/elements.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import "./colors/red.scss";
import "./colors/blue.scss";
import "./colors/purple.scss";
import "./colors/green.scss";
import "./colors/orange.scss";
import "./colors/indigo.scss";
import "./colors/yellow.scss";

const RedThing = () => <div className="red-thing">This should be red</div>;
const BlueThing = () => <div className="blue-thing">This should be blue</div>;
const PurpleThing = () => <div className="purple-thing">This should be purple</div>;
const GreenThing = () => <div className="green-thing">This should be green</div>;
const OrangeThing = () => <div className="orange-thing">This should be orange</div>;
const IndigoThing = () => <div className="indigo-thing">This should be indigo</div>;
const YellowThing = () => <div className="yellow-thing">This should be yellow</div>;
const ColorWheel = [RedThing(), BlueThing(), PurpleThing(), GreenThing(),
OrangeThing(), IndigoThing(), YellowThing()];

export default class ElementsPage {

getElements() {

const colorThings = [];
for (var i = 0; i < 99999; i++) {
let selection = Math.floor(Math.random() * 7);
colorThings.push(ColorWheel[selection]);
};

return (<div>
{colorThings}
</div>);
}
}
32 changes: 32 additions & 0 deletions packages/react-server-test-pages/pages/bottleneck/middleware.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import JsonResponseMiddleware from "react-server-middleware-json-response"


export default class MiddlewarePage {

static middleware() {
return [JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware,
JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware, JsonResponseMiddleware];
}

getResponseData() {
return;
}
}

0 comments on commit ec05c80

Please sign in to comment.