├── .env
├── .gitignore
├── README.md
├── netlify.toml
├── package.json
├── public
├── favicon.ico
├── index.html
└── manifest.json
├── src
├── App.js
├── App.test.js
├── components
│ ├── Card.jsx
│ ├── CardSection.jsx
│ ├── CardSection.module.css
│ ├── Comparison.jsx
│ ├── Footer.jsx
│ ├── Header.jsx
│ ├── Label.jsx
│ ├── Metric.jsx
│ ├── ProviderName.jsx
│ ├── Slice.jsx
│ ├── Slice.module.css
│ └── Spinner.jsx
├── css
│ └── tailwind.src.css
├── fallback.json
├── index.js
├── logo.svg
├── logos
│ ├── elbstack_logo.png
│ └── introwise.png
├── mappings.js
├── metrics.json
├── sections
│ ├── Adverts.jsx
│ ├── Coldstart.jsx
│ ├── Disclaimer.jsx
│ ├── Intro.jsx
│ ├── Roadmap.jsx
│ ├── Sponsors.jsx
│ └── overhead
│ │ ├── Averages.jsx
│ │ ├── Overhead.jsx
│ │ └── Percentiles.jsx
├── serviceWorker.js
└── useMetrics.js
├── tailwind.js
└── yarn.lock
/.env:
--------------------------------------------------------------------------------
1 | REACT_APP_DATA_URL = getData
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
25 | src/css/tailwind.css
26 |
27 | /functions
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://app.netlify.com/sites/affectionate-haibt-9b3477/deploys)
2 |
3 | # Help wanted!
4 |
5 | I need help with fixing some issues, please refer to the issues list in the repositories:
6 | [Backend](https://github.com/serverless-benchmark/backend/issues)
7 | [Frontend](https://github.com/serverless-benchmark/frontend/issues)
--------------------------------------------------------------------------------
/netlify.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | functions = "functions"
3 | command = "yarn build"
4 | publish = "build"
5 |
6 | [context.production]
7 | environment = { REACT_APP_DATA_URL = ".netlify/functions/getData" }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "frontend",
3 | "version": "0.1.0",
4 | "private": true,
5 | "proxy": "http://localhost:9000",
6 | "dependencies": {
7 | "axios": "^0.19.1",
8 | "classnames": "^2.2.6",
9 | "lodash": "^4.17.15",
10 | "netlify-lambda": "^1.6.3",
11 | "react": "^16.12.0",
12 | "react-dom": "^16.12.0",
13 | "react-dropdown": "^1.6.4",
14 | "react-ga": "^2.7.0",
15 | "react-scripts": "3.3.0",
16 | "react-switch": "^5.0.1",
17 | "recharts": "^1.8.5"
18 | },
19 | "scripts": {
20 | "tailwind:css": "tailwind build src/css/tailwind.src.css -c tailwind.js -o src/css/tailwind.css",
21 | "start": "npm run tailwind:css && react-scripts start",
22 | "build": "npm run tailwind:css && react-scripts build",
23 | "test": "react-scripts test",
24 | "eject": "react-scripts eject",
25 | "functions:serve": "netlify-lambda serve functionsSource",
26 | "functions:build": "netlify-lambda build functionsSource"
27 | },
28 | "eslintConfig": {
29 | "extends": "react-app"
30 | },
31 | "browserslist": [
32 | ">0.2%",
33 | "not dead",
34 | "not ie <= 11",
35 | "not op_mini all"
36 | ],
37 | "devDependencies": {
38 | "babel-loader": "^8.0.6",
39 | "tailwindcss": "^0.7.4",
40 | "tailwindcss-gradients": "^1.1.0"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/serverless-benchmark/frontend/0aad4be2803f988f67fe195fed195c2a93b0fbe9/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
16 |
17 |
18 |
27 | λ Serverless Benchmark
28 |
29 |
30 |
31 | You need to enable JavaScript to run this app.
32 |
33 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
16 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Header from "./components/Header";
3 | import Footer from "./components/Footer";
4 | import Intro from "./sections/Intro";
5 |
6 | const App = () => {
7 | return (
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | );
16 | };
17 |
18 | export default App;
19 |
--------------------------------------------------------------------------------
/src/App.test.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import App from './App';
4 |
5 | it('renders without crashing', () => {
6 | const div = document.createElement('div');
7 | ReactDOM.render( , div);
8 | ReactDOM.unmountComponentAtNode(div);
9 | });
10 |
--------------------------------------------------------------------------------
/src/components/Card.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import Dropdown from 'react-dropdown';
3 |
4 | const Card = ({ title, text, onChangeConcurrency = () => { }, children, hideDropdown = false }) => {
5 | const concurrencyOptions = [{ value: 1, label: 'Concurrency 1' }, { value: 25, label: 'Concurrency 25' }, { value: 50, label: 'Concurrency 50' }];
6 | const [concurrency, setConcurrency] = useState(concurrencyOptions[2]);
7 | const handleChangeConcurrency = ({ value, label }) => {
8 | onChangeConcurrency(value);
9 | setConcurrency({ value, label });
10 | }
11 |
12 | return (
13 |
14 |
15 |
16 |
{title}
17 |
{text}
18 |
19 |
20 | {!hideDropdown &&
21 |
22 |
23 |
24 | }
25 |
26 |
27 |
28 | {children}
29 |
30 |
31 |
32 | )
33 | }
34 |
35 | export default Card;
--------------------------------------------------------------------------------
/src/components/CardSection.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import cn from "classnames";
3 |
4 | import {wrapper} from './CardSection.module.css';
5 |
6 | const CardSection = ({ title, rightComponents, children, className }) => {
7 | return (
8 |
9 |
10 |
11 |
{title}
12 |
13 | {React.createElement(rightComponents)}
14 |
15 |
16 |
17 | {children}
18 |
19 |
20 |
21 | );
22 | }
23 |
24 | export default CardSection;
25 |
--------------------------------------------------------------------------------
/src/components/CardSection.module.css:
--------------------------------------------------------------------------------
1 | .wrapper {
2 | display: grid;
3 | grid-gap: 1em;
4 | grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
5 | }
6 |
--------------------------------------------------------------------------------
/src/components/Comparison.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { LineChart, Line, Tooltip, YAxis, ReferenceLine, ResponsiveContainer } from 'recharts';
3 | import { ProviderIdToColor, ProviderIdToName } from '../mappings';
4 | const cloudProviders = ["AWS", "IBM", "GCP", "AZURE", "CF"]
5 |
6 | const CustomTooltipFasterOnTop = ({ active, payload, label }) => {
7 | const byValue = (({value: a}, {value: b})=> a > b ? 1 : -1)
8 | const tooltipStyle = {
9 | "padding": "10px",
10 | "background-color": "rgb(255, 255, 255)",
11 | "border": "1px solid rgb(204, 204, 204)",
12 | "white-space": "nowrap"}
13 |
14 | if (active) {
15 | return (
16 |
17 | {payload.sort(byValue).map((x, i)=> {
18 | const style = {color: x.color}
19 | if (i === 0) {
20 | style['font-weight'] = "bolder"
21 | style['font-size'] = "larger"
22 | }
23 | return
{`${x.name} : ${x.value.toFixed(0)}ms`}
24 | })
25 | }
26 |
27 | );
28 | }
29 |
30 | return null;
31 | };
32 |
33 | const ComparisonChart = ({data}) => {
34 | const getLine = (p, i) =>
35 | return (
36 |
37 |
38 | (dataMax).toFixed(0)]} width={80} hide/>
39 |
40 |
41 |
42 | } />
43 | { cloudProviders.map((p,i) => getLine(p,i))}
44 |
45 |
46 | )
47 | }
48 |
49 | const Comparison = ({ data, concurrency }) => {
50 | const getData = provider => data.find(x => x.resource.provider === provider && x.job.concurrency === concurrency);
51 | const comparisonData = [];
52 | cloudProviders.forEach(provider => {
53 | const data = getData(provider)
54 | const {overheadMetrics} = data
55 |
56 | overheadMetrics.percentiles.forEach((val, index) => {
57 | const dataPoint = comparisonData[index] || { name: index };
58 | dataPoint[provider] = val;
59 | comparisonData[index] = dataPoint
60 | })
61 | });
62 |
63 | return (
64 |
65 | );
66 | }
67 |
68 | export default Comparison;
--------------------------------------------------------------------------------
/src/components/Footer.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 |
4 | const Footer = () => (
5 |
9 | );
10 |
11 | export default Footer;
--------------------------------------------------------------------------------
/src/components/Header.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Header = () => (
4 | λ
5 | Serverless Benchmark
6 | An independent and continuous benchmark of serverless providers including AWS Lambda, Google Cloud Functions, Azure Functions, IBM Cloud Functions and Cloudflare Workers
7 | )
8 |
9 | export default Header;
--------------------------------------------------------------------------------
/src/components/Label.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | const cn = require('classnames');
3 |
4 | const Label = ({ name, value, color, margin }) =>
5 |
6 | {name}{value && ':'} {value}
7 |
8 | export default Label
--------------------------------------------------------------------------------
/src/components/Metric.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import cn from 'classnames';
3 |
4 | const Metric = ({ value, label, small = false, className = '' }) => small ? (
5 |
6 | {value}
7 | {label}
8 |
) :
9 | (
10 | {value}
11 | {label}
12 |
)
13 |
14 | export default Metric;
--------------------------------------------------------------------------------
/src/components/ProviderName.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import cn from 'classnames';
3 | import { ProviderIdToName, ProviderIdToColorName, ProviderIdToSubName } from '../mappings';
4 |
5 | const ProviderName = ({ id, withBorder = false }) => {
6 | const name = ProviderIdToName.get(id);
7 | const subname = ProviderIdToSubName.get(id);
8 | const color = ProviderIdToColorName.get(id);
9 |
10 | return (
11 |
12 | {name}
13 | {subname}
14 |
15 | )
16 | }
17 |
18 | export default ProviderName;
--------------------------------------------------------------------------------
/src/components/Slice.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import cn from "classnames";
3 |
4 | import {wrapper} from './Slice.module.css';
5 |
6 | const Slice = ({ children }) =>
7 | {children}
8 | export default Slice;
9 |
--------------------------------------------------------------------------------
/src/components/Slice.module.css:
--------------------------------------------------------------------------------
1 | .wrapper {
2 | display: flex;
3 | flex-direction: column;
4 | }
5 | .wrapper > :last-child {
6 | flex: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/src/components/Spinner.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Spinner = () =>
4 |
7 |
8 | export default Spinner
--------------------------------------------------------------------------------
/src/css/tailwind.src.css:
--------------------------------------------------------------------------------
1 | @tailwind preflight;
2 | @tailwind components;
3 |
4 | .lds-ring {
5 | display: inline-block;
6 | position: relative;
7 | width: 64px;
8 | height: 64px;
9 | }
10 | .lds-ring div {
11 | box-sizing: border-box;
12 | display: block;
13 | position: absolute;
14 | width: 51px;
15 | height: 51px;
16 | margin: 6px;
17 | border: 6px solid #2779bd;
18 | border-radius: 50%;
19 | animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
20 | border-color: #2779bd transparent transparent transparent;
21 | }
22 | .lds-ring div:nth-child(1) {
23 | animation-delay: -0.45s;
24 | }
25 | .lds-ring div:nth-child(2) {
26 | animation-delay: -0.3s;
27 | }
28 | .lds-ring div:nth-child(3) {
29 | animation-delay: -0.15s;
30 | }
31 | @keyframes lds-ring {
32 | 0% {
33 | transform: rotate(0deg);
34 | }
35 | 100% {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
40 |
41 | @tailwind utilities;
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './css/tailwind.css';
4 | import 'react-dropdown/style.css'
5 | import App from './App';
6 | import * as serviceWorker from './serviceWorker';
7 |
8 | ReactDOM.render( , document.getElementById('root'));
9 |
10 | // If you want your app to work offline and load faster, you can change
11 | // unregister() to register() below. Note this comes with some pitfalls.
12 | // Learn more about service workers: http://bit.ly/CRA-PWA
13 | serviceWorker.unregister();
14 |
--------------------------------------------------------------------------------
/src/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/logos/elbstack_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/serverless-benchmark/frontend/0aad4be2803f988f67fe195fed195c2a93b0fbe9/src/logos/elbstack_logo.png
--------------------------------------------------------------------------------
/src/logos/introwise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/serverless-benchmark/frontend/0aad4be2803f988f67fe195fed195c2a93b0fbe9/src/logos/introwise.png
--------------------------------------------------------------------------------
/src/mappings.js:
--------------------------------------------------------------------------------
1 | export const ProviderIdToName = new Map(Object.entries({
2 | AWS: 'AWS',
3 | IBM: 'IBM',
4 | GCP: 'Google',
5 | AZURE: 'Azure',
6 | CF: 'Cloudflare'
7 | }));
8 |
9 | export const ProviderIdToSubName = new Map(Object.entries({
10 | AWS: 'Lambda',
11 | IBM: 'Cloud Functions',
12 | GCP: 'Cloud Functions',
13 | AZURE: 'Functions',
14 | CF: 'Workers'
15 | }));
16 |
17 | export const ProviderIdToColor = new Map(Object.entries({
18 | AWS: '#f6993f',
19 | IBM: '#38c172',
20 | GCP: '#4DC0B5',
21 | AZURE: '#3490dc',
22 | CF: '#9561e2'
23 | }));
24 |
25 |
26 | export const ProviderIdToColorName = new Map(Object.entries({
27 | AWS: 'orange',
28 | IBM: 'green',
29 | GCP: 'teal',
30 | AZURE: 'blue',
31 | CF: 'purple'
32 | }));
33 |
--------------------------------------------------------------------------------
/src/metrics.json:
--------------------------------------------------------------------------------
1 | {
2 | "job-overhead-01": [
3 | {
4 | "overheadMetrics": {
5 | "percentiles": [
6 | 36.28711199760437,
7 | 140.84063099324703,
8 | 177.46785700321198,
9 | 216.21756099909544,
10 | 240.67945800721645,
11 | 260.1134259700775,
12 | 277.2318729907274,
13 | 296.4505259990692,
14 | 317.98065899312496,
15 | 348.32903999090195,
16 | 374.1748160123825,
17 | 398.9846780002117,
18 | 421.1215839982033,
19 | 440.70513701438904,
20 | 456.6401649992913,
21 | 472.71572498977184,
22 | 485.8246359974146,
23 | 497.0467760004103,
24 | 507.64511799812317,
25 | 518.2411019988358,
26 | 526.3574480004609,
27 | 535.7076670080423,
28 | 544.4944619983435,
29 | 552.929392002523,
30 | 560.8447930000257,
31 | 568.2332390099764,
32 | 573.8144359998405,
33 | 580.4657379984856,
34 | 586.3842960000038,
35 | 592.1371310018003,
36 | 598.7372309863567,
37 | 604.7139149904251,
38 | 610.6629259996116,
39 | 616.3657760024071,
40 | 621.8157749995589,
41 | 627.6275400072336,
42 | 633.6202799975872,
43 | 638.9413349926472,
44 | 644.1108940020204,
45 | 649.1750839985907,
46 | 654.8762459978461,
47 | 660.609609000152,
48 | 665.3929440006614,
49 | 670.4379000067711,
50 | 675.5614730000962,
51 | 680.188202008605,
52 | 684.8891050219536,
53 | 689.996146991849,
54 | 694.559621989727,
55 | 699.1480400003493,
56 | 704.0535950064659,
57 | 708.2283509997651,
58 | 713.1352039985359,
59 | 718.1169939991087,
60 | 722.944667994976,
61 | 727.4523930000141,
62 | 732.4961660001427,
63 | 737.3298409879208,
64 | 742.1762420013547,
65 | 747.5437230002135,
66 | 752.391225039959,
67 | 757.7361939996481,
68 | 762.769719004631,
69 | 768.2256489992142,
70 | 773.6146650016308,
71 | 778.9378020018339,
72 | 784.2532030045986,
73 | 790.292688999325,
74 | 795.9212180003524,
75 | 800.688859000802,
76 | 806.1124630048871,
77 | 812.0784769952297,
78 | 817.7004979997873,
79 | 823.6004449948668,
80 | 830.4066410064697,
81 | 836.6118570000399,
82 | 843.248864993453,
83 | 850.0907559990883,
84 | 857.4005970060825,
85 | 865.2414789944887,
86 | 872.0076140016317,
87 | 881.596403002739,
88 | 889.4825699925423,
89 | 899.4041519998573,
90 | 909.8321330025792,
91 | 920.4275590032339,
92 | 930.7704989984632,
93 | 942.1918980004266,
94 | 954.7274399995804,
95 | 970.5039400011301,
96 | 985.2802830040455,
97 | 1006.6993460000958,
98 | 1030.7027390003204,
99 | 1064.8352949991822,
100 | 1109.0315060019493,
101 | 1176.285863995552,
102 | 1292.3071320056915,
103 | 1462.8428620025516,
104 | 1663.1859190016985,
105 | 3240.2420279979706,
106 | 12754.936655000784
107 | ],
108 | "average": 760.07254883337
109 | },
110 | "calculationTimeMetrics": {
111 | "percentiles": [
112 | 47,
113 | 63,
114 | 73,
115 | 76,
116 | 77,
117 | 78,
118 | 78,
119 | 78,
120 | 78,
121 | 78,
122 | 78,
123 | 78,
124 | 78,
125 | 78,
126 | 78,
127 | 78,
128 | 78,
129 | 78,
130 | 78,
131 | 78,
132 | 79,
133 | 79,
134 | 79,
135 | 79,
136 | 79,
137 | 79,
138 | 79,
139 | 79,
140 | 80,
141 | 80,
142 | 80,
143 | 83,
144 | 89,
145 | 89,
146 | 89,
147 | 90,
148 | 90,
149 | 90,
150 | 91,
151 | 91,
152 | 91,
153 | 92,
154 | 92,
155 | 92,
156 | 93,
157 | 93,
158 | 93,
159 | 93,
160 | 93,
161 | 93,
162 | 93,
163 | 94,
164 | 94,
165 | 94,
166 | 94,
167 | 94,
168 | 94,
169 | 94,
170 | 94,
171 | 94,
172 | 94,
173 | 94,
174 | 94,
175 | 94,
176 | 94,
177 | 94,
178 | 94,
179 | 95,
180 | 95,
181 | 95,
182 | 96,
183 | 96,
184 | 96,
185 | 97,
186 | 97,
187 | 97,
188 | 98,
189 | 98,
190 | 98,
191 | 99,
192 | 99,
193 | 106,
194 | 108,
195 | 108,
196 | 109,
197 | 109,
198 | 109,
199 | 109,
200 | 109,
201 | 109,
202 | 110,
203 | 110,
204 | 110,
205 | 111,
206 | 115,
207 | 125,
208 | 129,
209 | 152,
210 | 188,
211 | 344,
212 | 1219
213 | ],
214 | "average": 98.65726984126984
215 | },
216 | "amountValues": 15750,
217 | "job": {
218 | "id": "job-overhead-01",
219 | "concurrency": 50,
220 | "count": 10,
221 | "options": {
222 | "type": "hash",
223 | "rounds": 8
224 | }
225 | },
226 | "resource": {
227 | "provider": "AZURE",
228 | "location": "NL",
229 | "id": "azure",
230 | "memory": 1
231 | }
232 | },
233 | {
234 | "overheadMetrics": {
235 | "percentiles": [
236 | 41.707251995801926,
237 | 47.036043994128704,
238 | 49.70162200182676,
239 | 51.94899100065231,
240 | 53.85874503850937,
241 | 55.07141499966383,
242 | 55.926050999900326,
243 | 56.70334800332785,
244 | 57.655272997915745,
245 | 58.66964099928737,
246 | 59.55604600906372,
247 | 61.02604299783707,
248 | 62.80831199884415,
249 | 64.41915299743414,
250 | 64.71713100373745,
251 | 64.8518779873848,
252 | 65.63933400809765,
253 | 67.14975100010633,
254 | 68.25457400083542,
255 | 69.17868099361658,
256 | 70.02861800044775,
257 | 70.27760499715805,
258 | 72.62118200212717,
259 | 72.82244400680065,
260 | 73.45924799982458,
261 | 73.9395210146904,
262 | 74.35287800431252,
263 | 75.138552993536,
264 | 76.3029629997909,
265 | 76.82716900110245,
266 | 77.80635299906135,
267 | 78.78827196359634,
268 | 79.25571699999273,
269 | 79.92912501096725,
270 | 80.82206399738789,
271 | 81.49718200415373,
272 | 82.06731800734997,
273 | 82.47332800924778,
274 | 82.90345900133252,
275 | 83.21451398730278,
276 | 83.99768800288439,
277 | 84.74974000453949,
278 | 86.07235600054264,
279 | 86.39998799562454,
280 | 87.08577999472618,
281 | 87.5442079976201,
282 | 87.84601199626923,
283 | 88.21529899910092,
284 | 88.47443999350071,
285 | 88.79357400001027,
286 | 90.01921100914478,
287 | 90.08368903398514,
288 | 90.20867500454187,
289 | 90.99949400033802,
290 | 91.95224899798632,
291 | 92.28458797931671,
292 | 92.74744099378586,
293 | 93.43027500063181,
294 | 94.14689499139786,
295 | 95.05826099961996,
296 | 95.9546309998259,
297 | 96.29971799999475,
298 | 97.24737400002778,
299 | 98.29013000428677,
300 | 99.52062700688839,
301 | 100.03951999545097,
302 | 101.63458704948425,
303 | 102.79797498881817,
304 | 103.92287600040436,
305 | 104.61603699624538,
306 | 105.90179100073874,
307 | 107.71313099563122,
308 | 108.06322199106216,
309 | 108.6542640030384,
310 | 110.42070299945772,
311 | 112.81488899886608,
312 | 113.66512999683619,
313 | 115.71280099451542,
314 | 118.07405000180006,
315 | 120.38277800008655,
316 | 121.18031100928783,
317 | 123.64248500019312,
318 | 127.37836000323296,
319 | 130.5564350038767,
320 | 139.92731299996376,
321 | 153.01622600108385,
322 | 173.47448299825191,
323 | 191.1155729983002,
324 | 206.32412101328373,
325 | 210.18924400024116,
326 | 218.28100499510765,
327 | 221.19415800273418,
328 | 224.7604819983244,
329 | 230.9370740018785,
330 | 232.87082600593567,
331 | 234.44324900209904,
332 | 236.93237599730492,
333 | 241.73995099961758,
334 | 255.43550499901175,
335 | 279.72648899257183,
336 | 2310.3048840016127
337 | ],
338 | "average": 113.93845754671354
339 | },
340 | "calculationTimeMetrics": {
341 | "percentiles": [
342 | 62,
343 | 63,
344 | 73,
345 | 77,
346 | 78,
347 | 78,
348 | 78,
349 | 78,
350 | 78,
351 | 78,
352 | 78,
353 | 78,
354 | 79,
355 | 79,
356 | 79,
357 | 79,
358 | 79,
359 | 80,
360 | 80,
361 | 80,
362 | 81,
363 | 81,
364 | 82,
365 | 88,
366 | 89,
367 | 89,
368 | 90,
369 | 90,
370 | 91,
371 | 92,
372 | 93,
373 | 93,
374 | 93,
375 | 93,
376 | 93,
377 | 93,
378 | 93,
379 | 94,
380 | 94,
381 | 94,
382 | 94,
383 | 94,
384 | 94,
385 | 94,
386 | 94,
387 | 94,
388 | 94,
389 | 94,
390 | 94,
391 | 94,
392 | 94,
393 | 94,
394 | 94,
395 | 94,
396 | 94,
397 | 95,
398 | 95,
399 | 96,
400 | 96,
401 | 96,
402 | 96,
403 | 97,
404 | 97,
405 | 97,
406 | 97,
407 | 97,
408 | 98,
409 | 98,
410 | 98,
411 | 98,
412 | 99,
413 | 99,
414 | 99,
415 | 99,
416 | 99,
417 | 99,
418 | 99,
419 | 101,
420 | 106,
421 | 108,
422 | 109,
423 | 109,
424 | 109,
425 | 109,
426 | 109,
427 | 109,
428 | 109,
429 | 109,
430 | 109,
431 | 109,
432 | 110,
433 | 110,
434 | 110,
435 | 110,
436 | 110,
437 | 110,
438 | 111,
439 | 112,
440 | 113,
441 | 113,
442 | 173
443 | ],
444 | "average": 94.62539682539682
445 | },
446 | "amountValues": 315,
447 | "job": {
448 | "id": "job-overhead-01",
449 | "concurrency": 1,
450 | "count": 10,
451 | "options": {
452 | "type": "hash",
453 | "rounds": 8
454 | }
455 | },
456 | "resource": {
457 | "provider": "AZURE",
458 | "location": "NL",
459 | "id": "azure",
460 | "memory": 1
461 | }
462 | },
463 | {
464 | "overheadMetrics": {
465 | "percentiles": [
466 | 22.09630596637726,
467 | 23.984843999147415,
468 | 24.58440899848938,
469 | 25.01994299888611,
470 | 25.403310999274254,
471 | 25.81121799349785,
472 | 26.255752004683018,
473 | 26.672580987215042,
474 | 27.18776297569275,
475 | 27.693147003650665,
476 | 28.350758999586105,
477 | 29.193233996629715,
478 | 30.370213001966476,
479 | 31.832751005887985,
480 | 33.794851988554,
481 | 36.53864800930023,
482 | 40.55457299947739,
483 | 41.3767029941082,
484 | 41.80641400068998,
485 | 42.117825999855995,
486 | 42.40113499760628,
487 | 42.64859199523926,
488 | 42.89680799841881,
489 | 43.0997170060873,
490 | 43.30348199605942,
491 | 43.52633400261402,
492 | 43.722795993089676,
493 | 43.91738599538803,
494 | 44.13205799460411,
495 | 44.34980499744415,
496 | 44.57296700775623,
497 | 44.806080996990204,
498 | 45.04510399699211,
499 | 45.2878820002079,
500 | 45.60606902837753,
501 | 45.874272000044584,
502 | 46.19491799920797,
503 | 46.55224499106407,
504 | 46.9928640127182,
505 | 47.43298499286175,
506 | 47.940451979637146,
507 | 48.47952599823475,
508 | 49.12815499305725,
509 | 49.85097700357437,
510 | 50.81533199548721,
511 | 51.90063199400902,
512 | 53.14202398061752,
513 | 54.65420499444008,
514 | 56.49047199636698,
515 | 58.8203250169754,
516 | 59.74378599971533,
517 | 60.24473595619202,
518 | 60.67018599808216,
519 | 61.02275601029396,
520 | 61.37349200248718,
521 | 61.75143099948764,
522 | 62.14072099328041,
523 | 62.533495008945465,
524 | 62.99448001384735,
525 | 63.490691006183624,
526 | 64.0964150428772,
527 | 64.83601298928261,
528 | 65.65518397092819,
529 | 66.60844600200653,
530 | 67.71190804243088,
531 | 68.94697499275208,
532 | 70.22532999515533,
533 | 71.70087600499392,
534 | 73.30600899457932,
535 | 75.08419099450111,
536 | 77.02232098579407,
537 | 79.48586999997497,
538 | 82.18927700817585,
539 | 84.79679000377655,
540 | 86.77672198414803,
541 | 88.53692799806595,
542 | 90.16240000724792,
543 | 91.75554502010345,
544 | 93.45910200476646,
545 | 94.9907950013876,
546 | 96.81672698259354,
547 | 98.85234300000593,
548 | 101.23437198996544,
549 | 103.89097601175308,
550 | 106.4078369885683,
551 | 108.90615698695183,
552 | 111.39393500238657,
553 | 114.11170500516891,
554 | 117.39607200026512,
555 | 122.08732801675797,
556 | 127.50045900046825,
557 | 132.654928997159,
558 | 138.28873699903488,
559 | 144.29744297266006,
560 | 150.57843999564648,
561 | 156.29462999105453,
562 | 164.4454289972782,
563 | 176.50924399495125,
564 | 194.87360101938248,
565 | 221.99057400226593,
566 | 603.3078380227089
567 | ],
568 | "average": 70.26077083694896
569 | },
570 | "calculationTimeMetrics": {
571 | "percentiles": [
572 | 38,
573 | 41,
574 | 42,
575 | 43,
576 | 43,
577 | 44,
578 | 44,
579 | 45,
580 | 45,
581 | 46,
582 | 47,
583 | 47,
584 | 48,
585 | 48,
586 | 49,
587 | 49,
588 | 50,
589 | 51,
590 | 51,
591 | 52,
592 | 53,
593 | 54,
594 | 55,
595 | 56,
596 | 57,
597 | 59,
598 | 60,
599 | 62,
600 | 63,
601 | 65,
602 | 67,
603 | 69,
604 | 70,
605 | 72,
606 | 74,
607 | 76,
608 | 78,
609 | 79,
610 | 81,
611 | 82,
612 | 84,
613 | 85,
614 | 87,
615 | 89,
616 | 90,
617 | 92,
618 | 94,
619 | 96,
620 | 97,
621 | 99,
622 | 101,
623 | 103,
624 | 105,
625 | 107,
626 | 109,
627 | 111,
628 | 113,
629 | 115,
630 | 117,
631 | 119,
632 | 121,
633 | 124,
634 | 126,
635 | 129,
636 | 131,
637 | 134,
638 | 136,
639 | 139,
640 | 142,
641 | 144,
642 | 147,
643 | 150,
644 | 153,
645 | 156,
646 | 159,
647 | 162,
648 | 165,
649 | 169,
650 | 172,
651 | 176,
652 | 180,
653 | 184,
654 | 189,
655 | 193,
656 | 197,
657 | 201,
658 | 207,
659 | 212,
660 | 218,
661 | 223,
662 | 230,
663 | 237,
664 | 245,
665 | 253,
666 | 263,
667 | 274,
668 | 287,
669 | 301,
670 | 322,
671 | 355,
672 | 588
673 | ],
674 | "average": 121.73487654320988
675 | },
676 | "amountValues": 32400,
677 | "job": {
678 | "id": "job-overhead-01",
679 | "concurrency": 50,
680 | "count": 10,
681 | "options": {
682 | "type": "hash",
683 | "rounds": 8
684 | }
685 | },
686 | "resource": {
687 | "provider": "CF",
688 | "location": "Frankfurt, DE",
689 | "id": "cf",
690 | "memory": 1
691 | }
692 | },
693 | {
694 | "overheadMetrics": {
695 | "percentiles": [
696 | 17.35709398984909,
697 | 17.792252004146576,
698 | 18.139994978904724,
699 | 18.230921998620033,
700 | 18.360293000936508,
701 | 18.48319199681282,
702 | 18.628677010536194,
703 | 18.683472990989685,
704 | 18.746088981628418,
705 | 18.827423989772797,
706 | 18.861383996903896,
707 | 18.910044997930527,
708 | 18.976164996623993,
709 | 19.010561019182205,
710 | 19.046389997005463,
711 | 19.11346699297428,
712 | 19.159363001585007,
713 | 19.20319700241089,
714 | 19.24847599864006,
715 | 19.2747740149498,
716 | 19.326064988970757,
717 | 19.33857101202011,
718 | 19.36640700045973,
719 | 19.42781099677086,
720 | 19.47351297736168,
721 | 19.547080993652344,
722 | 19.60759800672531,
723 | 19.632245000451803,
724 | 19.68416601419449,
725 | 19.7338670194149,
726 | 19.78727599978447,
727 | 19.817284986376762,
728 | 19.899197041988373,
729 | 19.987402975559235,
730 | 20.030714988708496,
731 | 20.067556977272034,
732 | 20.135690987110138,
733 | 20.217792004346848,
734 | 20.248746000230312,
735 | 20.277229994535446,
736 | 20.330447003245354,
737 | 20.40383700001985,
738 | 20.433997988700867,
739 | 20.474076002836227,
740 | 20.51706800609827,
741 | 20.563145995140076,
742 | 20.601447016000748,
743 | 20.64724099636078,
744 | 20.701449997723103,
745 | 20.716099977493286,
746 | 20.73921000957489,
747 | 20.782849997282028,
748 | 20.846147999167442,
749 | 20.915037006139755,
750 | 20.981546998023987,
751 | 21.038260012865067,
752 | 21.11681899987161,
753 | 21.177185982465744,
754 | 21.223444998264313,
755 | 21.25925599783659,
756 | 21.343253016471863,
757 | 21.371268004179,
758 | 21.422175019979477,
759 | 21.507933005690575,
760 | 21.591171994805336,
761 | 21.63765700161457,
762 | 21.798175990581512,
763 | 21.929195000091568,
764 | 22.025002002716064,
765 | 22.14869000017643,
766 | 22.24484097957611,
767 | 22.30673000216484,
768 | 22.37262001633644,
769 | 22.42596399784088,
770 | 22.578491002321243,
771 | 22.750397995114326,
772 | 22.800428986549377,
773 | 22.88604399934411,
774 | 23.0156170129776,
775 | 23.109645999968052,
776 | 23.210326001048088,
777 | 23.330644994974136,
778 | 23.419950000941753,
779 | 23.700385987758636,
780 | 23.85912400484085,
781 | 24.01571398973465,
782 | 24.43749700114131,
783 | 24.68883603811264,
784 | 25.01544898748398,
785 | 25.49285400286317,
786 | 25.836856961250305,
787 | 26.23104900121689,
788 | 26.771173000335693,
789 | 27.159282997250557,
790 | 27.711428999900818,
791 | 28.810520976781845,
792 | 29.603370994329453,
793 | 31.358280956745148,
794 | 32.84032700001262,
795 | 35.11431899666786,
796 | 64.13339599967003
797 | ],
798 | "average": 21.814915580140717
799 | },
800 | "calculationTimeMetrics": {
801 | "percentiles": [
802 | 27,
803 | 27,
804 | 27,
805 | 27,
806 | 27,
807 | 27,
808 | 27,
809 | 28,
810 | 28,
811 | 28,
812 | 28,
813 | 28,
814 | 28,
815 | 28,
816 | 28,
817 | 28,
818 | 28,
819 | 28,
820 | 28,
821 | 28,
822 | 28,
823 | 28,
824 | 28,
825 | 28,
826 | 29,
827 | 29,
828 | 29,
829 | 29,
830 | 29,
831 | 29,
832 | 29,
833 | 29,
834 | 29,
835 | 29,
836 | 29,
837 | 29,
838 | 29,
839 | 29,
840 | 29,
841 | 29,
842 | 29,
843 | 29,
844 | 29,
845 | 30,
846 | 30,
847 | 30,
848 | 30,
849 | 30,
850 | 30,
851 | 30,
852 | 30,
853 | 30,
854 | 30,
855 | 30,
856 | 31,
857 | 31,
858 | 31,
859 | 31,
860 | 31,
861 | 31,
862 | 31,
863 | 32,
864 | 32,
865 | 32,
866 | 32,
867 | 32,
868 | 32,
869 | 33,
870 | 33,
871 | 33,
872 | 33,
873 | 33,
874 | 33,
875 | 34,
876 | 34,
877 | 34,
878 | 35,
879 | 35,
880 | 35,
881 | 36,
882 | 36,
883 | 37,
884 | 37,
885 | 38,
886 | 38,
887 | 38,
888 | 39,
889 | 39,
890 | 40,
891 | 41,
892 | 42,
893 | 44,
894 | 45,
895 | 48,
896 | 49,
897 | 50,
898 | 52,
899 | 54,
900 | 58,
901 | 63,
902 | 84
903 | ],
904 | "average": 33.089506172839506
905 | },
906 | "amountValues": 648,
907 | "job": {
908 | "id": "job-overhead-01",
909 | "concurrency": 1,
910 | "count": 10,
911 | "options": {
912 | "type": "hash",
913 | "rounds": 8
914 | }
915 | },
916 | "resource": {
917 | "provider": "GCP",
918 | "location": "St. Ghislain, BE",
919 | "id": "gcp1024",
920 | "memory": 1024
921 | }
922 | },
923 | {
924 | "overheadMetrics": {
925 | "percentiles": [
926 | 73.47312099998817,
927 | 105.70463499426842,
928 | 110.26651899516582,
929 | 112.0070869922638,
930 | 114.26916900277138,
931 | 115.6198990046978,
932 | 116.15075698494911,
933 | 117.04041600227356,
934 | 118.32585999369621,
935 | 119.25707399845123,
936 | 119.69927899912,
937 | 120.04529798030853,
938 | 120.88210800290108,
939 | 121.75043100118637,
940 | 122.63291299343109,
941 | 123.90649199485779,
942 | 124.69592500478029,
943 | 125.40632699429989,
944 | 126.38735799957067,
945 | 127.76722800731659,
946 | 128.33330699801445,
947 | 129.23546500504017,
948 | 129.93541100621223,
949 | 132.08393600583076,
950 | 132.76297301054,
951 | 133.48520600795746,
952 | 134.97859698534012,
953 | 136.21510300040245,
954 | 137.19983199983835,
955 | 138.2614910006523,
956 | 139.80262199044228,
957 | 141.39679799973965,
958 | 142.61211401224136,
959 | 144.07603099942207,
960 | 145.04619599878788,
961 | 146.88504099845886,
962 | 148.17231599986553,
963 | 149.34273397922516,
964 | 151.1089399755001,
965 | 152.05058999359608,
966 | 153.27120099961758,
967 | 155.39439299702644,
968 | 156.10547300055623,
969 | 157.14906200021505,
970 | 158.1989789903164,
971 | 160.90116500854492,
972 | 162.51898002624512,
973 | 163.38548201322556,
974 | 165.57723701000214,
975 | 167.41957499086857,
976 | 168.33092499524355,
977 | 170.16803599894047,
978 | 171.30761700868607,
979 | 171.99736300110817,
980 | 173.5699800029397,
981 | 174.62220999971032,
982 | 175.30751898884773,
983 | 176.01597401499748,
984 | 177.40970200300217,
985 | 178.42320999503136,
986 | 179.2628899998963,
987 | 180.1955029964447,
988 | 182.07336500287056,
989 | 182.55899798870087,
990 | 184.0680689997971,
991 | 184.6745209991932,
992 | 185.63011699914932,
993 | 186.33468000218272,
994 | 187.6143980026245,
995 | 188.08699196577072,
996 | 189.26738199591637,
997 | 190.32506999373436,
998 | 191.32356300204992,
999 | 192.21255600452423,
1000 | 193.42392600048333,
1001 | 194.67108595371246,
1002 | 195.26721596717834,
1003 | 196.7405070066452,
1004 | 198.03296099975705,
1005 | 199.90002301335335,
1006 | 200.60432696342468,
1007 | 201.51811800152063,
1008 | 202.00798799842596,
1009 | 203.54382199048996,
1010 | 205.31059700250626,
1011 | 206.64552700519562,
1012 | 208.7492949962616,
1013 | 210.34859700128436,
1014 | 211.06973698735237,
1015 | 212.72501400113106,
1016 | 215.79920600354671,
1017 | 217.13330399990082,
1018 | 218.93730999529362,
1019 | 223.15366998314857,
1020 | 225.20173400640488,
1021 | 228.91286799311638,
1022 | 231.82009200006723,
1023 | 235.04169599711895,
1024 | 243.009909003973,
1025 | 254.94917899370193,
1026 | 528.105848999694
1027 | ],
1028 | "average": 167.8485944635094
1029 | },
1030 | "calculationTimeMetrics": {
1031 | "percentiles": [
1032 | 31,
1033 | 31,
1034 | 31,
1035 | 31,
1036 | 31,
1037 | 31,
1038 | 31,
1039 | 31,
1040 | 31,
1041 | 31,
1042 | 31,
1043 | 31,
1044 | 31,
1045 | 31,
1046 | 31,
1047 | 31,
1048 | 32,
1049 | 32,
1050 | 32,
1051 | 32,
1052 | 32,
1053 | 32,
1054 | 32,
1055 | 32,
1056 | 32,
1057 | 32,
1058 | 32,
1059 | 32,
1060 | 32,
1061 | 32,
1062 | 32,
1063 | 32,
1064 | 32,
1065 | 32,
1066 | 32,
1067 | 32,
1068 | 32,
1069 | 32,
1070 | 32,
1071 | 32,
1072 | 32,
1073 | 32,
1074 | 32,
1075 | 32,
1076 | 33,
1077 | 33,
1078 | 33,
1079 | 33,
1080 | 33,
1081 | 33,
1082 | 33,
1083 | 33,
1084 | 33,
1085 | 33,
1086 | 33,
1087 | 33,
1088 | 33,
1089 | 33,
1090 | 33,
1091 | 33,
1092 | 33,
1093 | 33,
1094 | 33,
1095 | 33,
1096 | 33,
1097 | 33,
1098 | 33,
1099 | 33,
1100 | 33,
1101 | 33,
1102 | 33,
1103 | 33,
1104 | 33,
1105 | 33,
1106 | 33,
1107 | 34,
1108 | 34,
1109 | 34,
1110 | 34,
1111 | 34,
1112 | 34,
1113 | 34,
1114 | 34,
1115 | 34,
1116 | 34,
1117 | 34,
1118 | 34,
1119 | 34,
1120 | 34,
1121 | 34,
1122 | 35,
1123 | 35,
1124 | 35,
1125 | 35,
1126 | 36,
1127 | 36,
1128 | 36,
1129 | 37,
1130 | 37,
1131 | 38,
1132 | 44
1133 | ],
1134 | "average": 32.91512345679013
1135 | },
1136 | "amountValues": 648,
1137 | "job": {
1138 | "id": "job-overhead-01",
1139 | "concurrency": 1,
1140 | "count": 10,
1141 | "options": {
1142 | "type": "hash",
1143 | "rounds": 8
1144 | }
1145 | },
1146 | "resource": {
1147 | "provider": "IBM",
1148 | "location": "Frankfurt, DE",
1149 | "id": "ibm1024",
1150 | "memory": 1024
1151 | }
1152 | },
1153 | {
1154 | "overheadMetrics": {
1155 | "percentiles": [
1156 | 42.96950399875641,
1157 | 43.93107798695564,
1158 | 44.64595600962639,
1159 | 44.98878198862076,
1160 | 45.317294001579285,
1161 | 45.674387000501156,
1162 | 45.92535802721977,
1163 | 46.12091797590256,
1164 | 46.225343998521566,
1165 | 46.4350999891758,
1166 | 46.54664600268006,
1167 | 46.862066000001505,
1168 | 47.026192001998425,
1169 | 47.114445984363556,
1170 | 47.43971601128578,
1171 | 47.67948700115085,
1172 | 48.20381101965904,
1173 | 48.9028460085392,
1174 | 49.91801601648331,
1175 | 50.78134900331497,
1176 | 51.74990600347519,
1177 | 54.6730819940567,
1178 | 57.772378981113434,
1179 | 59.43726000189781,
1180 | 61.14554400742054,
1181 | 61.68899601697922,
1182 | 62.30079099535942,
1183 | 62.51709599792957,
1184 | 62.69411000609398,
1185 | 62.84421500004828,
1186 | 62.94032900035381,
1187 | 63.0361710190773,
1188 | 63.19147899746895,
1189 | 63.5672660022974,
1190 | 63.662498999387026,
1191 | 63.805317997932434,
1192 | 63.901811003685,
1193 | 64.1060140132904,
1194 | 64.22578799724579,
1195 | 64.33166700601578,
1196 | 64.41021397709846,
1197 | 64.53152999281883,
1198 | 64.64279395341873,
1199 | 64.71488000452518,
1200 | 64.79766499996185,
1201 | 64.89728800952435,
1202 | 65.03361701965332,
1203 | 65.17970199882984,
1204 | 65.37436100840569,
1205 | 65.47310799360275,
1206 | 65.52623000741005,
1207 | 65.66904100775719,
1208 | 65.84919100999832,
1209 | 66.03975799679756,
1210 | 66.19464299827814,
1211 | 66.43179000169039,
1212 | 66.6283549964428,
1213 | 67.0629709996283,
1214 | 67.52354799956083,
1215 | 68.35640100389719,
1216 | 70.30534699559212,
1217 | 70.91325799934566,
1218 | 71.60888701677322,
1219 | 72.62752299755812,
1220 | 73.47996202111244,
1221 | 75.28755301237106,
1222 | 75.85025000572205,
1223 | 76.47339397668839,
1224 | 76.71961399912834,
1225 | 77.08175399899483,
1226 | 77.47974200546741,
1227 | 78.16991397738457,
1228 | 78.97175899986178,
1229 | 79.80007600784302,
1230 | 80.48172900080681,
1231 | 80.81298799812794,
1232 | 81.10646098852158,
1233 | 81.54426199197769,
1234 | 81.90341599285603,
1235 | 82.07065299898386,
1236 | 82.21526199579239,
1237 | 82.69140601158142,
1238 | 82.9144610017538,
1239 | 83.11847099848092,
1240 | 83.36526900529861,
1241 | 83.67903299629688,
1242 | 83.84247700124979,
1243 | 84.15699600055814,
1244 | 84.9777439981699,
1245 | 85.48319700360298,
1246 | 85.9673790037632,
1247 | 86.67959800362587,
1248 | 87.58758300542831,
1249 | 88.88626000285149,
1250 | 89.972881000489,
1251 | 92.68534499406815,
1252 | 94.29981200397015,
1253 | 95.23199899494648,
1254 | 97.42315298318863,
1255 | 115.39322400093079,
1256 | 1065.5653640031815
1257 | ],
1258 | "average": 69.9187384495748
1259 | },
1260 | "calculationTimeMetrics": {
1261 | "percentiles": [
1262 | 21,
1263 | 22,
1264 | 22,
1265 | 22,
1266 | 22,
1267 | 22,
1268 | 22,
1269 | 22,
1270 | 23,
1271 | 25,
1272 | 26,
1273 | 26,
1274 | 26,
1275 | 26,
1276 | 26,
1277 | 27,
1278 | 27,
1279 | 27,
1280 | 29,
1281 | 29,
1282 | 30,
1283 | 30,
1284 | 30,
1285 | 30,
1286 | 30,
1287 | 30,
1288 | 30,
1289 | 30,
1290 | 30,
1291 | 30,
1292 | 30,
1293 | 30,
1294 | 30,
1295 | 30,
1296 | 30,
1297 | 30,
1298 | 30,
1299 | 30,
1300 | 30,
1301 | 30,
1302 | 30,
1303 | 30,
1304 | 31,
1305 | 31,
1306 | 31,
1307 | 31,
1308 | 31,
1309 | 31,
1310 | 31,
1311 | 31,
1312 | 31,
1313 | 31,
1314 | 32,
1315 | 33,
1316 | 33,
1317 | 34,
1318 | 34,
1319 | 34,
1320 | 34,
1321 | 34,
1322 | 34,
1323 | 34,
1324 | 34,
1325 | 34,
1326 | 34,
1327 | 34,
1328 | 34,
1329 | 34,
1330 | 34,
1331 | 35,
1332 | 35,
1333 | 35,
1334 | 35,
1335 | 35,
1336 | 35,
1337 | 35,
1338 | 35,
1339 | 36,
1340 | 36,
1341 | 38,
1342 | 38,
1343 | 38,
1344 | 39,
1345 | 39,
1346 | 40,
1347 | 40,
1348 | 41,
1349 | 42,
1350 | 42,
1351 | 43,
1352 | 43,
1353 | 43,
1354 | 43,
1355 | 44,
1356 | 46,
1357 | 47,
1358 | 47,
1359 | 47,
1360 | 49,
1361 | 53,
1362 | 68
1363 | ],
1364 | "average": 33.15895061728395
1365 | },
1366 | "amountValues": 648,
1367 | "job": {
1368 | "id": "job-overhead-01",
1369 | "concurrency": 1,
1370 | "count": 10,
1371 | "options": {
1372 | "type": "hash",
1373 | "rounds": 8
1374 | }
1375 | },
1376 | "resource": {
1377 | "provider": "AWS",
1378 | "location": "Frankfurt, DE",
1379 | "id": "aws1024",
1380 | "memory": 1024
1381 | }
1382 | },
1383 | {
1384 | "overheadMetrics": {
1385 | "percentiles": [
1386 | 23.673770993947983,
1387 | 24.3763889670372,
1388 | 24.767031997442245,
1389 | 25.161824017763138,
1390 | 25.83806701004505,
1391 | 26.01045197248459,
1392 | 26.879020005464554,
1393 | 27.224334001541138,
1394 | 27.584428995847702,
1395 | 28.193329006433487,
1396 | 29.100083999335766,
1397 | 29.59265100955963,
1398 | 30.190912000834942,
1399 | 31.033081993460655,
1400 | 32.51849599182606,
1401 | 33.26177400350571,
1402 | 34.19592899084091,
1403 | 34.875203013420105,
1404 | 35.72938698530197,
1405 | 36.570606000721455,
1406 | 39.695859998464584,
1407 | 41.456988997757435,
1408 | 41.81723502278328,
1409 | 42.12430099770427,
1410 | 42.598116010427475,
1411 | 42.8909559994936,
1412 | 43.125799000263214,
1413 | 43.42008000612259,
1414 | 43.592861004173756,
1415 | 44.05595099925995,
1416 | 44.228906005620956,
1417 | 44.49056801199913,
1418 | 44.7528470158577,
1419 | 45.01081599295139,
1420 | 45.11305499076843,
1421 | 45.240451991558075,
1422 | 45.434621036052704,
1423 | 45.66383299231529,
1424 | 45.74975898861885,
1425 | 46.213794000446796,
1426 | 46.376305997371674,
1427 | 46.55323399975896,
1428 | 46.8592099994421,
1429 | 47.12713500112295,
1430 | 47.418182998895645,
1431 | 47.745983988046646,
1432 | 48.13860499858856,
1433 | 48.43506100773811,
1434 | 48.65928798913956,
1435 | 49.18612897396088,
1436 | 49.324097990989685,
1437 | 50.26216298341751,
1438 | 50.63856200873852,
1439 | 50.967169016599655,
1440 | 51.39445900917053,
1441 | 51.841835997998714,
1442 | 52.085559993982315,
1443 | 52.55801999568939,
1444 | 53.237720999866724,
1445 | 53.71311700344086,
1446 | 54.5473920032382,
1447 | 55.00438999757171,
1448 | 55.32236701250076,
1449 | 55.62536799907684,
1450 | 56.24391300231218,
1451 | 57.2124729976058,
1452 | 57.55128699541092,
1453 | 58.413765996694565,
1454 | 58.89641699194908,
1455 | 59.47315500676632,
1456 | 60.26945000886917,
1457 | 60.61202000081539,
1458 | 60.96355599164963,
1459 | 61.262115985155106,
1460 | 61.798719972372055,
1461 | 62.22461500763893,
1462 | 62.62340098619461,
1463 | 62.884117998182774,
1464 | 63.1706480383873,
1465 | 63.404924005270004,
1466 | 63.69880799949169,
1467 | 64.18744698166847,
1468 | 64.69387799501419,
1469 | 64.8745039999485,
1470 | 65.30127399414778,
1471 | 65.65584897994995,
1472 | 66.21313101053238,
1473 | 66.81625200808048,
1474 | 67.58101299405098,
1475 | 68.53766798973083,
1476 | 69.34002900123596,
1477 | 70.17107599973679,
1478 | 71.08597400784492,
1479 | 71.79815798997879,
1480 | 72.8046669960022,
1481 | 73.60127899050713,
1482 | 74.76521298289299,
1483 | 77.78962000459433,
1484 | 82.27654900029302,
1485 | 85.48529401421547,
1486 | 2937.5148699879646
1487 | ],
1488 | "average": 58.45520928828657
1489 | },
1490 | "calculationTimeMetrics": {
1491 | "percentiles": [
1492 | 39,
1493 | 41,
1494 | 41,
1495 | 41,
1496 | 41,
1497 | 42,
1498 | 42,
1499 | 42,
1500 | 42,
1501 | 42,
1502 | 42,
1503 | 43,
1504 | 43,
1505 | 43,
1506 | 43,
1507 | 43,
1508 | 43,
1509 | 44,
1510 | 44,
1511 | 44,
1512 | 44,
1513 | 44,
1514 | 44,
1515 | 44,
1516 | 44,
1517 | 44,
1518 | 45,
1519 | 45,
1520 | 45,
1521 | 45,
1522 | 45,
1523 | 45,
1524 | 45,
1525 | 45,
1526 | 45,
1527 | 46,
1528 | 46,
1529 | 46,
1530 | 46,
1531 | 46,
1532 | 46,
1533 | 46,
1534 | 46,
1535 | 47,
1536 | 47,
1537 | 47,
1538 | 47,
1539 | 47,
1540 | 47,
1541 | 47,
1542 | 47,
1543 | 47,
1544 | 48,
1545 | 48,
1546 | 48,
1547 | 48,
1548 | 48,
1549 | 48,
1550 | 48,
1551 | 48,
1552 | 49,
1553 | 49,
1554 | 49,
1555 | 49,
1556 | 49,
1557 | 49,
1558 | 49,
1559 | 50,
1560 | 50,
1561 | 50,
1562 | 50,
1563 | 50,
1564 | 50,
1565 | 51,
1566 | 51,
1567 | 51,
1568 | 51,
1569 | 51,
1570 | 52,
1571 | 52,
1572 | 52,
1573 | 52,
1574 | 52,
1575 | 53,
1576 | 53,
1577 | 53,
1578 | 53,
1579 | 54,
1580 | 54,
1581 | 55,
1582 | 55,
1583 | 56,
1584 | 57,
1585 | 58,
1586 | 59,
1587 | 60,
1588 | 62,
1589 | 65,
1590 | 73,
1591 | 90,
1592 | 109
1593 | ],
1594 | "average": 48.93827160493827
1595 | },
1596 | "amountValues": 648,
1597 | "job": {
1598 | "id": "job-overhead-01",
1599 | "concurrency": 1,
1600 | "count": 10,
1601 | "options": {
1602 | "type": "hash",
1603 | "rounds": 8
1604 | }
1605 | },
1606 | "resource": {
1607 | "provider": "CF",
1608 | "location": "Frankfurt, DE",
1609 | "id": "cf",
1610 | "memory": 1
1611 | }
1612 | },
1613 | {
1614 | "overheadMetrics": {
1615 | "percentiles": [
1616 | 22.380810998380184,
1617 | 23.851257998496294,
1618 | 24.283559000119567,
1619 | 24.620216004550457,
1620 | 24.891860991716385,
1621 | 25.172850012779236,
1622 | 25.42951202392578,
1623 | 25.70940400660038,
1624 | 26.02105900645256,
1625 | 26.341671004891396,
1626 | 26.667014002799988,
1627 | 27.04216399998404,
1628 | 27.401031002402306,
1629 | 27.985179007053375,
1630 | 28.637379050254822,
1631 | 29.424655973911285,
1632 | 30.463111996650696,
1633 | 31.795653000473976,
1634 | 33.335647001862526,
1635 | 35.563807994127274,
1636 | 38.80298802256584,
1637 | 41.07261097431183,
1638 | 41.433884002268314,
1639 | 41.728322982788086,
1640 | 41.98070800304413,
1641 | 42.17524302005768,
1642 | 42.34093397855759,
1643 | 42.506500005722046,
1644 | 42.66137498617172,
1645 | 42.82566598057747,
1646 | 42.96671400219202,
1647 | 43.10257299989462,
1648 | 43.243331998586655,
1649 | 43.360617995262146,
1650 | 43.50605499744415,
1651 | 43.649750001728535,
1652 | 43.79571499861777,
1653 | 43.970665991306305,
1654 | 44.11296600103378,
1655 | 44.266847997903824,
1656 | 44.40727999806404,
1657 | 44.564406991004944,
1658 | 44.75426200032234,
1659 | 44.965003967285156,
1660 | 45.185420006513596,
1661 | 45.41943401098251,
1662 | 45.697737991809845,
1663 | 45.9109499999322,
1664 | 46.16972002387047,
1665 | 46.51348501443863,
1666 | 46.82853499054909,
1667 | 47.22978499531746,
1668 | 47.692972004413605,
1669 | 48.26892299950123,
1670 | 48.912161998450756,
1671 | 49.48100100457668,
1672 | 50.10416600108147,
1673 | 50.878209978342056,
1674 | 51.79892897605896,
1675 | 52.778732001781464,
1676 | 54.03571501374245,
1677 | 55.54590800404549,
1678 | 57.790188014507294,
1679 | 59.42959199845791,
1680 | 59.83323999866843,
1681 | 60.22619301080704,
1682 | 60.51742899417877,
1683 | 60.79728800058365,
1684 | 61.04906400293112,
1685 | 61.31316300109029,
1686 | 61.61075401306152,
1687 | 61.909604996442795,
1688 | 62.190934002399445,
1689 | 62.515491999685764,
1690 | 62.855158030986786,
1691 | 63.261864989995956,
1692 | 63.70932400226593,
1693 | 64.26045998930931,
1694 | 64.96860699914396,
1695 | 65.74421301484108,
1696 | 66.43510900437832,
1697 | 67.37699799984694,
1698 | 68.55392301082611,
1699 | 69.7579510062933,
1700 | 71.17317599058151,
1701 | 72.74082499742508,
1702 | 74.92499299999326,
1703 | 77.97965900599957,
1704 | 82.35039201378822,
1705 | 86.10107500851154,
1706 | 89.34822997450829,
1707 | 92.35431199986488,
1708 | 95.71800801157951,
1709 | 99.69789898395538,
1710 | 104.89638800173998,
1711 | 109.91069400310516,
1712 | 115.67578199505806,
1713 | 126.32743100076914,
1714 | 142.71567097306252,
1715 | 161.64665600657463,
1716 | 396.8413640111685
1717 | ],
1718 | "average": 55.47882416059381
1719 | },
1720 | "calculationTimeMetrics": {
1721 | "percentiles": [
1722 | 38,
1723 | 40,
1724 | 41,
1725 | 42,
1726 | 42,
1727 | 42,
1728 | 43,
1729 | 43,
1730 | 43,
1731 | 44,
1732 | 44,
1733 | 44,
1734 | 44,
1735 | 45,
1736 | 45,
1737 | 45,
1738 | 45,
1739 | 46,
1740 | 46,
1741 | 46,
1742 | 47,
1743 | 47,
1744 | 47,
1745 | 47,
1746 | 48,
1747 | 48,
1748 | 48,
1749 | 49,
1750 | 49,
1751 | 49,
1752 | 49,
1753 | 50,
1754 | 50,
1755 | 51,
1756 | 51,
1757 | 51,
1758 | 52,
1759 | 52,
1760 | 53,
1761 | 53,
1762 | 54,
1763 | 54,
1764 | 55,
1765 | 55,
1766 | 56,
1767 | 57,
1768 | 58,
1769 | 59,
1770 | 60,
1771 | 61,
1772 | 62,
1773 | 63,
1774 | 64,
1775 | 65,
1776 | 67,
1777 | 68,
1778 | 69,
1779 | 71,
1780 | 72,
1781 | 74,
1782 | 75,
1783 | 76,
1784 | 78,
1785 | 79,
1786 | 81,
1787 | 82,
1788 | 83,
1789 | 84,
1790 | 86,
1791 | 87,
1792 | 89,
1793 | 90,
1794 | 92,
1795 | 94,
1796 | 96,
1797 | 97,
1798 | 99,
1799 | 101,
1800 | 103,
1801 | 105,
1802 | 108,
1803 | 110,
1804 | 113,
1805 | 117,
1806 | 119,
1807 | 122,
1808 | 126,
1809 | 129,
1810 | 133,
1811 | 137,
1812 | 142,
1813 | 147,
1814 | 153,
1815 | 161,
1816 | 169,
1817 | 177,
1818 | 187,
1819 | 203,
1820 | 221,
1821 | 251,
1822 | 462
1823 | ],
1824 | "average": 80.5882098765432
1825 | },
1826 | "amountValues": 16200,
1827 | "job": {
1828 | "id": "job-overhead-01",
1829 | "concurrency": 25,
1830 | "count": 10,
1831 | "options": {
1832 | "type": "hash",
1833 | "rounds": 8
1834 | }
1835 | },
1836 | "resource": {
1837 | "provider": "CF",
1838 | "location": "Frankfurt, DE",
1839 | "id": "cf",
1840 | "memory": 1
1841 | }
1842 | },
1843 | {
1844 | "overheadMetrics": {
1845 | "percentiles": [
1846 | 46.813259959220886,
1847 | 81.26998700201511,
1848 | 108.74434200674295,
1849 | 132.45006600022316,
1850 | 165.43954300135374,
1851 | 190.05242700129747,
1852 | 210.46657599974424,
1853 | 224.13029100000858,
1854 | 244.5231970027089,
1855 | 260.5641550011933,
1856 | 275.94504399597645,
1857 | 289.12243300676346,
1858 | 304.78200198709965,
1859 | 318.07525800168514,
1860 | 333.6147850006819,
1861 | 352.3387810140848,
1862 | 369.6099600046873,
1863 | 386.2955950051546,
1864 | 402.2679679989815,
1865 | 414.4303060024977,
1866 | 425.87213200330734,
1867 | 436.51993300020695,
1868 | 447.50036400556564,
1869 | 457.3353969976306,
1870 | 465.81486700475216,
1871 | 473.8224590010941,
1872 | 483.3859989978373,
1873 | 492.75450399518013,
1874 | 500.72911800071597,
1875 | 508.782002992928,
1876 | 519.6157689997926,
1877 | 530.101949006319,
1878 | 539.262645997107,
1879 | 547.0160870030522,
1880 | 555.5010010004044,
1881 | 563.6718050017953,
1882 | 572.6141420006752,
1883 | 580.5251870006323,
1884 | 588.707601994276,
1885 | 597.5627230033278,
1886 | 606.8794649988413,
1887 | 614.4440060034394,
1888 | 625.6615429967642,
1889 | 635.1742689907551,
1890 | 644.5564070008695,
1891 | 654.0575470030308,
1892 | 665.1914009898901,
1893 | 675.5480650067329,
1894 | 685.7423169985414,
1895 | 697.8325790017843,
1896 | 707.6969750002027,
1897 | 718.1241620033979,
1898 | 727.4430069997907,
1899 | 738.401140999049,
1900 | 752.1043099984527,
1901 | 766.5359439998865,
1902 | 781.1321419999003,
1903 | 794.2866019979119,
1904 | 808.685645006597,
1905 | 818.080771997571,
1906 | 828.5553719997406,
1907 | 840.7514169998467,
1908 | 851.2873030006886,
1909 | 862.3020239919424,
1910 | 876.3501379936934,
1911 | 891.9198729991913,
1912 | 904.9274999946356,
1913 | 922.0090479999781,
1914 | 937.0726619958878,
1915 | 954.8674490004778,
1916 | 968.1062099933624,
1917 | 981.7597590088844,
1918 | 996.1243630051613,
1919 | 1013.5638380050659,
1920 | 1031.8389610052109,
1921 | 1050.058278992772,
1922 | 1071.2787200063467,
1923 | 1091.2825679928064,
1924 | 1115.7292159944773,
1925 | 1154.7242610007524,
1926 | 1202.0404049903154,
1927 | 1314.5364049971104,
1928 | 1494.1094989925623,
1929 | 1617.0001029986888,
1930 | 1693.9180899858475,
1931 | 1758.8561649993062,
1932 | 1791.9321289993823,
1933 | 1818.684201002121,
1934 | 1850.3150929994881,
1935 | 1876.8744890093803,
1936 | 1911.1306639909744,
1937 | 1953.2439220000524,
1938 | 2008.3802649974823,
1939 | 2085.961658999324,
1940 | 2199.9374590003863,
1941 | 2368.7427729964256,
1942 | 2593.20187599957,
1943 | 2888.5873170048,
1944 | 3782.540858000517,
1945 | 6221.354500000365,
1946 | 16424.735545009375
1947 | ],
1948 | "average": 979.4768150104657
1949 | },
1950 | "calculationTimeMetrics": {
1951 | "percentiles": [
1952 | 59,
1953 | 73,
1954 | 76,
1955 | 77,
1956 | 78,
1957 | 78,
1958 | 78,
1959 | 78,
1960 | 78,
1961 | 78,
1962 | 78,
1963 | 78,
1964 | 78,
1965 | 78,
1966 | 78,
1967 | 78,
1968 | 78,
1969 | 78,
1970 | 79,
1971 | 79,
1972 | 79,
1973 | 79,
1974 | 79,
1975 | 79,
1976 | 79,
1977 | 80,
1978 | 80,
1979 | 81,
1980 | 88,
1981 | 89,
1982 | 89,
1983 | 90,
1984 | 90,
1985 | 90,
1986 | 91,
1987 | 91,
1988 | 91,
1989 | 92,
1990 | 92,
1991 | 92,
1992 | 93,
1993 | 93,
1994 | 93,
1995 | 93,
1996 | 93,
1997 | 93,
1998 | 93,
1999 | 93,
2000 | 94,
2001 | 94,
2002 | 94,
2003 | 94,
2004 | 94,
2005 | 94,
2006 | 94,
2007 | 94,
2008 | 94,
2009 | 94,
2010 | 94,
2011 | 94,
2012 | 94,
2013 | 94,
2014 | 94,
2015 | 94,
2016 | 94,
2017 | 94,
2018 | 95,
2019 | 95,
2020 | 95,
2021 | 96,
2022 | 96,
2023 | 96,
2024 | 97,
2025 | 97,
2026 | 97,
2027 | 98,
2028 | 98,
2029 | 98,
2030 | 99,
2031 | 99,
2032 | 106,
2033 | 108,
2034 | 108,
2035 | 109,
2036 | 109,
2037 | 109,
2038 | 109,
2039 | 109,
2040 | 109,
2041 | 110,
2042 | 110,
2043 | 110,
2044 | 110,
2045 | 113,
2046 | 122,
2047 | 127,
2048 | 152,
2049 | 175,
2050 | 296,
2051 | 563,
2052 | 1047
2053 | ],
2054 | "average": 103.5927619047619
2055 | },
2056 | "amountValues": 7875,
2057 | "job": {
2058 | "id": "job-overhead-01",
2059 | "concurrency": 25,
2060 | "count": 10,
2061 | "options": {
2062 | "type": "hash",
2063 | "rounds": 8
2064 | }
2065 | },
2066 | "resource": {
2067 | "provider": "AZURE",
2068 | "location": "NL",
2069 | "id": "azure",
2070 | "memory": 1
2071 | }
2072 | },
2073 | {
2074 | "overheadMetrics": {
2075 | "percentiles": [
2076 | 39.48285599052906,
2077 | 42.91612905263901,
2078 | 43.98681099712849,
2079 | 44.70029801130295,
2080 | 45.24394199997187,
2081 | 45.8588849902153,
2082 | 46.346516996622086,
2083 | 46.91702100634575,
2084 | 47.506419003009796,
2085 | 48.06632199883461,
2086 | 48.65150099992752,
2087 | 49.35217100381851,
2088 | 50.00111800432205,
2089 | 50.8045450001955,
2090 | 51.735094010829926,
2091 | 52.72054398059845,
2092 | 53.93718099594116,
2093 | 55.3205029964447,
2094 | 56.96488097310066,
2095 | 58.318971999920905,
2096 | 59.46251400001347,
2097 | 60.24863901734352,
2098 | 60.79973999969661,
2099 | 61.22512102127075,
2100 | 61.60933202505112,
2101 | 61.986800000071526,
2102 | 62.3496710062027,
2103 | 62.637876000255346,
2104 | 62.902093052864075,
2105 | 63.233653992414474,
2106 | 63.50498499907553,
2107 | 63.72463804483414,
2108 | 63.96297800540924,
2109 | 64.20981399714947,
2110 | 64.45137299597263,
2111 | 64.71252900362015,
2112 | 64.98556900024414,
2113 | 65.2483029961586,
2114 | 65.50609700381756,
2115 | 65.77984201908112,
2116 | 66.05066099762917,
2117 | 66.36746399104595,
2118 | 66.72333100438118,
2119 | 66.99744001030922,
2120 | 67.3094329982996,
2121 | 67.66982400417328,
2122 | 68.0308960005641,
2123 | 68.3808010071516,
2124 | 68.73544302582741,
2125 | 69.1465980000794,
2126 | 69.5711870000232,
2127 | 70.0421079993248,
2128 | 70.57527101039886,
2129 | 71.06517799943686,
2130 | 71.58543798327446,
2131 | 72.06814900040627,
2132 | 72.69606500864029,
2133 | 73.34320000559092,
2134 | 74.00982700288296,
2135 | 74.8270959854126,
2136 | 75.57016098499298,
2137 | 76.33449399471283,
2138 | 77.09504500031471,
2139 | 77.76667699962854,
2140 | 78.3610730022192,
2141 | 78.89444700069726,
2142 | 79.47842699289322,
2143 | 79.93318000016734,
2144 | 80.36561600118876,
2145 | 80.77114701271057,
2146 | 81.16753999888897,
2147 | 81.52020201086998,
2148 | 81.90397700015455,
2149 | 82.3252269923687,
2150 | 82.70811400003731,
2151 | 83.09346601366997,
2152 | 83.49677300080657,
2153 | 83.9689120054245,
2154 | 84.36545700021088,
2155 | 84.79221200942993,
2156 | 85.2866070009768,
2157 | 85.74682000279427,
2158 | 86.38304203748703,
2159 | 87.03287899494171,
2160 | 87.78011199994944,
2161 | 88.51333899796009,
2162 | 89.27445899695158,
2163 | 90.25961899757385,
2164 | 91.22524899989367,
2165 | 92.3934829980135,
2166 | 93.46578001976013,
2167 | 94.65259298682213,
2168 | 96.06626099348068,
2169 | 97.4650120139122,
2170 | 99.06198400259018,
2171 | 100.99831300973892,
2172 | 103.57568299770355,
2173 | 107.15764799714088,
2174 | 112.60488300025463,
2175 | 127.60325700044632,
2176 | 31414.95873400569
2177 | ],
2178 | "average": 80.23718605627842
2179 | },
2180 | "calculationTimeMetrics": {
2181 | "percentiles": [
2182 | 21,
2183 | 22,
2184 | 22,
2185 | 22,
2186 | 22,
2187 | 23,
2188 | 25,
2189 | 26,
2190 | 26,
2191 | 26,
2192 | 26,
2193 | 26,
2194 | 26,
2195 | 26,
2196 | 26,
2197 | 27,
2198 | 27,
2199 | 27,
2200 | 28,
2201 | 29,
2202 | 29,
2203 | 30,
2204 | 30,
2205 | 30,
2206 | 30,
2207 | 30,
2208 | 30,
2209 | 30,
2210 | 30,
2211 | 30,
2212 | 30,
2213 | 30,
2214 | 30,
2215 | 30,
2216 | 30,
2217 | 30,
2218 | 30,
2219 | 30,
2220 | 31,
2221 | 31,
2222 | 31,
2223 | 31,
2224 | 31,
2225 | 31,
2226 | 31,
2227 | 31,
2228 | 31,
2229 | 32,
2230 | 32,
2231 | 33,
2232 | 34,
2233 | 34,
2234 | 34,
2235 | 34,
2236 | 34,
2237 | 34,
2238 | 34,
2239 | 34,
2240 | 34,
2241 | 34,
2242 | 34,
2243 | 34,
2244 | 34,
2245 | 34,
2246 | 34,
2247 | 35,
2248 | 35,
2249 | 35,
2250 | 35,
2251 | 35,
2252 | 35,
2253 | 35,
2254 | 35,
2255 | 35,
2256 | 36,
2257 | 36,
2258 | 37,
2259 | 38,
2260 | 38,
2261 | 38,
2262 | 38,
2263 | 39,
2264 | 39,
2265 | 39,
2266 | 39,
2267 | 39,
2268 | 40,
2269 | 41,
2270 | 42,
2271 | 42,
2272 | 42,
2273 | 43,
2274 | 43,
2275 | 43,
2276 | 44,
2277 | 44,
2278 | 47,
2279 | 48,
2280 | 49,
2281 | 53,
2282 | 119
2283 | ],
2284 | "average": 33.52444444444444
2285 | },
2286 | "amountValues": 16200,
2287 | "job": {
2288 | "id": "job-overhead-01",
2289 | "concurrency": 25,
2290 | "count": 10,
2291 | "options": {
2292 | "type": "hash",
2293 | "rounds": 8
2294 | }
2295 | },
2296 | "resource": {
2297 | "provider": "AWS",
2298 | "location": "Frankfurt, DE",
2299 | "id": "aws1024",
2300 | "memory": 1024
2301 | }
2302 | },
2303 | {
2304 | "overheadMetrics": {
2305 | "percentiles": [
2306 | 19.073822021484375,
2307 | 28.645514003932476,
2308 | 265.9582670032978,
2309 | 281.30085599422455,
2310 | 286.83250200748444,
2311 | 289.8523560166359,
2312 | 292.0262329999823,
2313 | 294.0512590110302,
2314 | 295.4910840000957,
2315 | 296.9394090026617,
2316 | 298.0137879997492,
2317 | 299.33587999641895,
2318 | 300.40733501315117,
2319 | 301.5666889846325,
2320 | 302.56635999679565,
2321 | 303.60291001200676,
2322 | 304.5566660016775,
2323 | 305.49696899950504,
2324 | 306.448871999979,
2325 | 307.2170379757881,
2326 | 308.05109399557114,
2327 | 308.8451379984617,
2328 | 309.62434101104736,
2329 | 310.33256298303604,
2330 | 311.05900502204895,
2331 | 311.832888007164,
2332 | 312.5454939901829,
2333 | 313.3418110013008,
2334 | 314.09169298410416,
2335 | 314.90223801136017,
2336 | 315.8461580015719,
2337 | 316.64879900217056,
2338 | 317.42740601301193,
2339 | 318.1548890173435,
2340 | 319.0282960087061,
2341 | 319.90006402134895,
2342 | 320.8506750166416,
2343 | 321.708218999207,
2344 | 322.57006999850273,
2345 | 323.7515770047903,
2346 | 324.59945702552795,
2347 | 325.5288619995117,
2348 | 326.5987720042467,
2349 | 327.64816799759865,
2350 | 328.7037690002471,
2351 | 329.75506100058556,
2352 | 330.8388029932976,
2353 | 332.193589001894,
2354 | 333.4193920046091,
2355 | 334.590115994215,
2356 | 335.81370401382446,
2357 | 336.98965603113174,
2358 | 338.27538099884987,
2359 | 339.6204540133476,
2360 | 340.94542396068573,
2361 | 342.36795499920845,
2362 | 343.761009991169,
2363 | 345.1604720056057,
2364 | 347.01816199719906,
2365 | 348.8807889819145,
2366 | 350.40493699908257,
2367 | 351.94664999842644,
2368 | 353.75184699893,
2369 | 355.69992899894714,
2370 | 357.93679198622704,
2371 | 360.4510709941387,
2372 | 362.71316000819206,
2373 | 365.34973496198654,
2374 | 368.13303899765015,
2375 | 371.3903140127659,
2376 | 375.73436699807644,
2377 | 380.24399799853563,
2378 | 386.1976250112057,
2379 | 392.66885198652744,
2380 | 401.63823598623276,
2381 | 410.3345769941807,
2382 | 423.61586397886276,
2383 | 440.88031700253487,
2384 | 464.2456309944391,
2385 | 492.8916359990835,
2386 | 525.7423630002886,
2387 | 563.5831629633904,
2388 | 590.2964800000191,
2389 | 606.7502209991217,
2390 | 620.5959980040789,
2391 | 633.6759109999985,
2392 | 647.2962929904461,
2393 | 662.3702999949455,
2394 | 675.9952130019665,
2395 | 693.5563879609108,
2396 | 711.2599720060825,
2397 | 734.4050289988518,
2398 | 764.3558849990368,
2399 | 797.0767579972744,
2400 | 841.2802419960499,
2401 | 891.1761039793491,
2402 | 968.7933370023966,
2403 | 1048.9106159955263,
2404 | 1146.050362996757,
2405 | 1362.715948998928,
2406 | 2271.007629007101
2407 | ],
2408 | "average": 424.7594353759262
2409 | },
2410 | "calculationTimeMetrics": {
2411 | "percentiles": [
2412 | 25,
2413 | 29,
2414 | 30,
2415 | 30,
2416 | 31,
2417 | 31,
2418 | 31,
2419 | 32,
2420 | 32,
2421 | 32,
2422 | 32,
2423 | 33,
2424 | 33,
2425 | 33,
2426 | 33,
2427 | 34,
2428 | 34,
2429 | 34,
2430 | 35,
2431 | 35,
2432 | 35,
2433 | 35,
2434 | 36,
2435 | 36,
2436 | 36,
2437 | 36,
2438 | 36,
2439 | 37,
2440 | 37,
2441 | 37,
2442 | 38,
2443 | 38,
2444 | 38,
2445 | 38,
2446 | 39,
2447 | 39,
2448 | 40,
2449 | 40,
2450 | 40,
2451 | 41,
2452 | 41,
2453 | 42,
2454 | 42,
2455 | 43,
2456 | 43,
2457 | 44,
2458 | 44,
2459 | 45,
2460 | 46,
2461 | 46,
2462 | 47,
2463 | 47,
2464 | 48,
2465 | 49,
2466 | 49,
2467 | 50,
2468 | 50,
2469 | 51,
2470 | 52,
2471 | 52,
2472 | 53,
2473 | 53,
2474 | 54,
2475 | 54,
2476 | 55,
2477 | 55,
2478 | 56,
2479 | 56,
2480 | 57,
2481 | 57,
2482 | 58,
2483 | 58,
2484 | 59,
2485 | 60,
2486 | 60,
2487 | 61,
2488 | 61,
2489 | 62,
2490 | 63,
2491 | 63,
2492 | 64,
2493 | 65,
2494 | 65,
2495 | 66,
2496 | 66,
2497 | 67,
2498 | 68,
2499 | 69,
2500 | 69,
2501 | 70,
2502 | 71,
2503 | 72,
2504 | 73,
2505 | 75,
2506 | 76,
2507 | 78,
2508 | 80,
2509 | 83,
2510 | 86,
2511 | 93,
2512 | 223
2513 | ],
2514 | "average": 49.87104938271605
2515 | },
2516 | "amountValues": 16200,
2517 | "job": {
2518 | "id": "job-overhead-01",
2519 | "concurrency": 25,
2520 | "count": 10,
2521 | "options": {
2522 | "type": "hash",
2523 | "rounds": 8
2524 | }
2525 | },
2526 | "resource": {
2527 | "provider": "GCP",
2528 | "location": "St. Ghislain, BE",
2529 | "id": "gcp1024",
2530 | "memory": 1024
2531 | }
2532 | },
2533 | {
2534 | "overheadMetrics": {
2535 | "percentiles": [
2536 | 52.61809104681015,
2537 | 63.09686499834061,
2538 | 66.47855597734451,
2539 | 68.62793399998918,
2540 | 70.71629000455141,
2541 | 72.49183803796768,
2542 | 73.98536999989301,
2543 | 75.3958860039711,
2544 | 76.82868903875351,
2545 | 78.14841601252556,
2546 | 79.71992599964142,
2547 | 81.1174989938736,
2548 | 82.54182500392199,
2549 | 84.05956500768661,
2550 | 85.47493097186089,
2551 | 86.84435802698135,
2552 | 88.34410598874092,
2553 | 89.96479399502277,
2554 | 91.44545301795006,
2555 | 92.88298499584198,
2556 | 94.30131801962852,
2557 | 95.77319699525833,
2558 | 97.13919600844383,
2559 | 98.29279099404812,
2560 | 99.5848119854927,
2561 | 100.73920500278473,
2562 | 102.06954100728035,
2563 | 103.17800000309944,
2564 | 104.37060499191284,
2565 | 105.51152700185776,
2566 | 106.58215796947479,
2567 | 107.70482298731804,
2568 | 108.80546998977661,
2569 | 109.9651509821415,
2570 | 111.0997040271759,
2571 | 112.10744500160217,
2572 | 113.12882202863693,
2573 | 114.20050199329853,
2574 | 115.30064299702644,
2575 | 116.40152499824762,
2576 | 117.39273998141289,
2577 | 118.45201998949051,
2578 | 119.48718997836113,
2579 | 120.595449000597,
2580 | 121.59852400422096,
2581 | 122.60037299990654,
2582 | 123.54602300003171,
2583 | 124.55129498243332,
2584 | 125.56000798940659,
2585 | 126.59321799874306,
2586 | 127.47261600196362,
2587 | 128.43856799602509,
2588 | 129.45146000385284,
2589 | 130.4968559741974,
2590 | 131.48074901103973,
2591 | 132.6225550174713,
2592 | 133.69266200065613,
2593 | 134.74997299909592,
2594 | 135.84675499796867,
2595 | 137.0185190141201,
2596 | 138.28849798440933,
2597 | 139.36633896827698,
2598 | 140.48473301529884,
2599 | 141.72779101133347,
2600 | 143.08411400020123,
2601 | 144.55405800044537,
2602 | 145.5629880130291,
2603 | 146.9408499598503,
2604 | 148.28244200348854,
2605 | 149.67629601061344,
2606 | 150.97643000259995,
2607 | 152.42864400148392,
2608 | 153.75072599947453,
2609 | 155.13448199629784,
2610 | 156.64844399690628,
2611 | 158.0887319892645,
2612 | 159.70040100812912,
2613 | 161.13765999674797,
2614 | 162.82632699608803,
2615 | 164.44424200057983,
2616 | 166.0072219967842,
2617 | 167.60645201802254,
2618 | 169.50507399439812,
2619 | 171.4515400007367,
2620 | 173.50562697649002,
2621 | 175.38567499816418,
2622 | 177.5302990078926,
2623 | 180.00138399004936,
2624 | 182.52848000079393,
2625 | 184.96454599499702,
2626 | 188.17381197214127,
2627 | 191.35300301015377,
2628 | 195.0408580005169,
2629 | 198.99340200424194,
2630 | 203.36132499575615,
2631 | 208.5399899929762,
2632 | 214.4963150024414,
2633 | 222.76131300628185,
2634 | 238.30502399802208,
2635 | 282.6491650044918,
2636 | 5173.800619006157
2637 | ],
2638 | "average": 139.44572741771339
2639 | },
2640 | "calculationTimeMetrics": {
2641 | "percentiles": [
2642 | 22,
2643 | 24,
2644 | 24,
2645 | 24,
2646 | 24,
2647 | 25,
2648 | 25,
2649 | 25,
2650 | 25,
2651 | 25,
2652 | 26,
2653 | 26,
2654 | 26,
2655 | 26,
2656 | 27,
2657 | 27,
2658 | 27,
2659 | 28,
2660 | 28,
2661 | 28,
2662 | 29,
2663 | 30,
2664 | 30,
2665 | 31,
2666 | 31,
2667 | 32,
2668 | 32,
2669 | 32,
2670 | 32,
2671 | 32,
2672 | 32,
2673 | 33,
2674 | 33,
2675 | 33,
2676 | 33,
2677 | 33,
2678 | 33,
2679 | 33,
2680 | 33,
2681 | 33,
2682 | 33,
2683 | 34,
2684 | 34,
2685 | 34,
2686 | 34,
2687 | 34,
2688 | 34,
2689 | 34,
2690 | 34,
2691 | 34,
2692 | 34,
2693 | 35,
2694 | 35,
2695 | 35,
2696 | 35,
2697 | 35,
2698 | 35,
2699 | 35,
2700 | 35,
2701 | 35,
2702 | 36,
2703 | 36,
2704 | 36,
2705 | 36,
2706 | 36,
2707 | 36,
2708 | 36,
2709 | 36,
2710 | 36,
2711 | 37,
2712 | 37,
2713 | 37,
2714 | 37,
2715 | 37,
2716 | 37,
2717 | 38,
2718 | 38,
2719 | 38,
2720 | 38,
2721 | 38,
2722 | 39,
2723 | 39,
2724 | 39,
2725 | 39,
2726 | 39,
2727 | 40,
2728 | 40,
2729 | 40,
2730 | 41,
2731 | 41,
2732 | 42,
2733 | 43,
2734 | 43,
2735 | 44,
2736 | 45,
2737 | 46,
2738 | 47,
2739 | 49,
2740 | 52,
2741 | 57,
2742 | 115
2743 | ],
2744 | "average": 34.68228395061728
2745 | },
2746 | "amountValues": 16200,
2747 | "job": {
2748 | "id": "job-overhead-01",
2749 | "concurrency": 25,
2750 | "count": 10,
2751 | "options": {
2752 | "type": "hash",
2753 | "rounds": 8
2754 | }
2755 | },
2756 | "resource": {
2757 | "provider": "IBM",
2758 | "location": "Frankfurt, DE",
2759 | "id": "ibm1024",
2760 | "memory": 1024
2761 | }
2762 | },
2763 | {
2764 | "overheadMetrics": {
2765 | "percentiles": [
2766 | 52.82474398612976,
2767 | 63.428878001868725,
2768 | 66.51552399992943,
2769 | 68.77520304918289,
2770 | 70.76800501346588,
2771 | 72.4275270011276,
2772 | 74.17203402519226,
2773 | 75.54888302087784,
2774 | 76.9495159983635,
2775 | 78.27560502290726,
2776 | 79.48017901182175,
2777 | 80.85844299942255,
2778 | 82.15366201102734,
2779 | 83.4466510117054,
2780 | 84.88065299391747,
2781 | 86.3223069999367,
2782 | 87.6662290096283,
2783 | 88.98302599787712,
2784 | 90.36559098958969,
2785 | 91.8787280023098,
2786 | 93.34959900379181,
2787 | 94.77454897761345,
2788 | 96.03686200082302,
2789 | 97.35419499874115,
2790 | 98.73921500146389,
2791 | 100.06532099843025,
2792 | 101.19133500754833,
2793 | 102.37793800234795,
2794 | 103.61976200342178,
2795 | 104.86189399659634,
2796 | 106.049890011549,
2797 | 107.28780400007963,
2798 | 108.40066299587488,
2799 | 109.58313900232315,
2800 | 110.65978600084782,
2801 | 111.66317100077868,
2802 | 112.71261501312256,
2803 | 113.7222689986229,
2804 | 114.83415299654007,
2805 | 115.94896900653839,
2806 | 116.83868199586868,
2807 | 117.80104099959135,
2808 | 118.7690699994564,
2809 | 119.77175801992416,
2810 | 120.76585599780083,
2811 | 121.72445100545883,
2812 | 122.68060199916363,
2813 | 123.63545900583267,
2814 | 124.71038099750876,
2815 | 125.6463619992137,
2816 | 126.54217499494553,
2817 | 127.57038199901581,
2818 | 128.69023399800062,
2819 | 129.64737701416016,
2820 | 130.68366900086403,
2821 | 131.74162799865007,
2822 | 132.80178698897362,
2823 | 133.77552400529385,
2824 | 134.8929390013218,
2825 | 136.01945299841464,
2826 | 137.12503600120544,
2827 | 138.3519919961691,
2828 | 139.53924100100994,
2829 | 140.78173099458218,
2830 | 142.11422799900174,
2831 | 143.4204339981079,
2832 | 144.7673769891262,
2833 | 146.07627099752426,
2834 | 147.35032199323177,
2835 | 148.7353340089321,
2836 | 150.1171879991889,
2837 | 151.6352880001068,
2838 | 153.0532689988613,
2839 | 154.5015569999814,
2840 | 156.05798000097275,
2841 | 157.6633290052414,
2842 | 159.37255699932575,
2843 | 161.11495301127434,
2844 | 162.74317199736834,
2845 | 164.36395099759102,
2846 | 166.00107100605965,
2847 | 167.82182601094246,
2848 | 169.75045400857925,
2849 | 171.84340500831604,
2850 | 173.90039801597595,
2851 | 176.3025580048561,
2852 | 178.79311399161816,
2853 | 181.42475602030754,
2854 | 183.98679399490356,
2855 | 187.09415897727013,
2856 | 190.3534270003438,
2857 | 193.86958600580692,
2858 | 197.59043600410223,
2859 | 201.91404300928116,
2860 | 206.6263530254364,
2861 | 212.14753299951553,
2862 | 218.47876999899745,
2863 | 227.2758870124817,
2864 | 239.00341099500656,
2865 | 264.61755099892616,
2866 | 8307.637490987778
2867 | ],
2868 | "average": 136.2238084893764
2869 | },
2870 | "calculationTimeMetrics": {
2871 | "percentiles": [
2872 | 22,
2873 | 23,
2874 | 24,
2875 | 24,
2876 | 24,
2877 | 25,
2878 | 25,
2879 | 25,
2880 | 25,
2881 | 25,
2882 | 25,
2883 | 26,
2884 | 26,
2885 | 26,
2886 | 26,
2887 | 27,
2888 | 27,
2889 | 27,
2890 | 28,
2891 | 28,
2892 | 29,
2893 | 30,
2894 | 31,
2895 | 31,
2896 | 32,
2897 | 32,
2898 | 32,
2899 | 32,
2900 | 33,
2901 | 33,
2902 | 33,
2903 | 33,
2904 | 33,
2905 | 33,
2906 | 33,
2907 | 34,
2908 | 34,
2909 | 34,
2910 | 34,
2911 | 34,
2912 | 34,
2913 | 34,
2914 | 34,
2915 | 35,
2916 | 35,
2917 | 35,
2918 | 35,
2919 | 35,
2920 | 35,
2921 | 35,
2922 | 35,
2923 | 35,
2924 | 36,
2925 | 36,
2926 | 36,
2927 | 36,
2928 | 36,
2929 | 36,
2930 | 36,
2931 | 36,
2932 | 37,
2933 | 37,
2934 | 37,
2935 | 37,
2936 | 37,
2937 | 37,
2938 | 37,
2939 | 37,
2940 | 38,
2941 | 38,
2942 | 38,
2943 | 38,
2944 | 38,
2945 | 38,
2946 | 39,
2947 | 39,
2948 | 39,
2949 | 39,
2950 | 39,
2951 | 40,
2952 | 40,
2953 | 40,
2954 | 40,
2955 | 41,
2956 | 41,
2957 | 41,
2958 | 42,
2959 | 42,
2960 | 43,
2961 | 43,
2962 | 44,
2963 | 45,
2964 | 45,
2965 | 46,
2966 | 47,
2967 | 48,
2968 | 50,
2969 | 52,
2970 | 54,
2971 | 59,
2972 | 119
2973 | ],
2974 | "average": 35.52820987654321
2975 | },
2976 | "amountValues": 32400,
2977 | "job": {
2978 | "id": "job-overhead-01",
2979 | "concurrency": 50,
2980 | "count": 10,
2981 | "options": {
2982 | "type": "hash",
2983 | "rounds": 8
2984 | }
2985 | },
2986 | "resource": {
2987 | "provider": "IBM",
2988 | "location": "Frankfurt, DE",
2989 | "id": "ibm1024",
2990 | "memory": 1024
2991 | }
2992 | },
2993 | {
2994 | "overheadMetrics": {
2995 | "percentiles": [
2996 | 39.711562007665634,
2997 | 43.93725401163101,
2998 | 45.10469499230385,
2999 | 46.08647999167442,
3000 | 46.93748199939728,
3001 | 47.728735983371735,
3002 | 48.53667402267456,
3003 | 49.441715985536575,
3004 | 50.38546199351549,
3005 | 51.296662986278534,
3006 | 52.35675099492073,
3007 | 53.402805000543594,
3008 | 54.488919001072645,
3009 | 55.69695100188255,
3010 | 56.94320699572563,
3011 | 58.20514599978924,
3012 | 59.31509804725647,
3013 | 60.289540000259876,
3014 | 60.97427900135517,
3015 | 61.576775001361966,
3016 | 62.072739005088806,
3017 | 62.57466300018132,
3018 | 62.989655000157654,
3019 | 63.42527598142624,
3020 | 63.832681983709335,
3021 | 64.21146400272846,
3022 | 64.57915100455284,
3023 | 64.96859502792358,
3024 | 65.3201789855957,
3025 | 65.70245698094368,
3026 | 66.08171099424362,
3027 | 66.53477096557617,
3028 | 66.90106300264597,
3029 | 67.27196300029755,
3030 | 67.65634899586439,
3031 | 68.05307500064373,
3032 | 68.4369530081749,
3033 | 68.8707919716835,
3034 | 69.33412200212479,
3035 | 69.76593700051308,
3036 | 70.20828899741173,
3037 | 70.71867200732231,
3038 | 71.18445900082588,
3039 | 71.67301100492477,
3040 | 72.18603900074959,
3041 | 72.70904698967934,
3042 | 73.21195495128632,
3043 | 73.72228503227234,
3044 | 74.34668198227882,
3045 | 74.87629801034927,
3046 | 75.41927400231361,
3047 | 75.97262197732925,
3048 | 76.5789470076561,
3049 | 77.18478801846504,
3050 | 77.76246803998947,
3051 | 78.34004598855972,
3052 | 78.87108600139618,
3053 | 79.39007200300694,
3054 | 79.90244799852371,
3055 | 80.40922299027443,
3056 | 80.89747499674559,
3057 | 81.3887990117073,
3058 | 81.88350301980972,
3059 | 82.30398899316788,
3060 | 82.79989698529243,
3061 | 83.29006399959326,
3062 | 83.72288399934769,
3063 | 84.20231699943542,
3064 | 84.69242000579834,
3065 | 85.1668770313263,
3066 | 85.73665499687195,
3067 | 86.29546901583672,
3068 | 86.89055499434471,
3069 | 87.4793210029602,
3070 | 88.05623698234558,
3071 | 88.63389500230551,
3072 | 89.22265499830246,
3073 | 89.88433599472046,
3074 | 90.61240700003691,
3075 | 91.32244899868965,
3076 | 92.10040700435638,
3077 | 92.88577598333359,
3078 | 93.71567099541426,
3079 | 94.50078499317169,
3080 | 95.3982999920845,
3081 | 96.37208399921656,
3082 | 97.29655599594116,
3083 | 98.2359199821949,
3084 | 99.21699800062925,
3085 | 100.33228701353073,
3086 | 101.52879100013524,
3087 | 102.96581798791885,
3088 | 104.48888400197029,
3089 | 106.33460000157356,
3090 | 108.53421999514103,
3091 | 110.95178601145744,
3092 | 113.92334800027311,
3093 | 118.39962999895215,
3094 | 125.1763080060482,
3095 | 138.03466799855232,
3096 | 15337.504411000758
3097 | ],
3098 | "average": 85.55703696598196
3099 | },
3100 | "calculationTimeMetrics": {
3101 | "percentiles": [
3102 | 21,
3103 | 21,
3104 | 22,
3105 | 22,
3106 | 22,
3107 | 22,
3108 | 25,
3109 | 25,
3110 | 26,
3111 | 26,
3112 | 26,
3113 | 26,
3114 | 26,
3115 | 26,
3116 | 26,
3117 | 26,
3118 | 26,
3119 | 27,
3120 | 27,
3121 | 28,
3122 | 29,
3123 | 29,
3124 | 29,
3125 | 30,
3126 | 30,
3127 | 30,
3128 | 30,
3129 | 30,
3130 | 30,
3131 | 30,
3132 | 30,
3133 | 30,
3134 | 30,
3135 | 30,
3136 | 30,
3137 | 30,
3138 | 30,
3139 | 30,
3140 | 30,
3141 | 30,
3142 | 30,
3143 | 30,
3144 | 30,
3145 | 31,
3146 | 31,
3147 | 31,
3148 | 31,
3149 | 31,
3150 | 31,
3151 | 31,
3152 | 32,
3153 | 33,
3154 | 33,
3155 | 34,
3156 | 34,
3157 | 34,
3158 | 34,
3159 | 34,
3160 | 34,
3161 | 34,
3162 | 34,
3163 | 34,
3164 | 34,
3165 | 34,
3166 | 34,
3167 | 34,
3168 | 34,
3169 | 34,
3170 | 34,
3171 | 35,
3172 | 35,
3173 | 35,
3174 | 35,
3175 | 35,
3176 | 35,
3177 | 35,
3178 | 36,
3179 | 37,
3180 | 38,
3181 | 38,
3182 | 38,
3183 | 38,
3184 | 38,
3185 | 38,
3186 | 39,
3187 | 39,
3188 | 39,
3189 | 40,
3190 | 41,
3191 | 42,
3192 | 42,
3193 | 42,
3194 | 42,
3195 | 43,
3196 | 43,
3197 | 44,
3198 | 45,
3199 | 47,
3200 | 48,
3201 | 51,
3202 | 244
3203 | ],
3204 | "average": 32.98824074074074
3205 | },
3206 | "amountValues": 32400,
3207 | "job": {
3208 | "id": "job-overhead-01",
3209 | "concurrency": 50,
3210 | "count": 10,
3211 | "options": {
3212 | "type": "hash",
3213 | "rounds": 8
3214 | }
3215 | },
3216 | "resource": {
3217 | "provider": "AWS",
3218 | "location": "Frankfurt, DE",
3219 | "id": "aws1024",
3220 | "memory": 1024
3221 | }
3222 | },
3223 | {
3224 | "overheadMetrics": {
3225 | "percentiles": [
3226 | 16.898304998874664,
3227 | 20.325026005506516,
3228 | 22.522936046123505,
3229 | 25.712162971496582,
3230 | 35.01122799515724,
3231 | 63.373501002788544,
3232 | 123.65915098786354,
3233 | 167.75168800354004,
3234 | 231.6803739964962,
3235 | 310.4889470040798,
3236 | 366.40313199162483,
3237 | 439.93744799494743,
3238 | 491.84823501110077,
3239 | 542.9309530258179,
3240 | 589.7898150086403,
3241 | 611.8583970069885,
3242 | 618.5990190207958,
3243 | 622.9318140000105,
3244 | 626.2012799978256,
3245 | 629.2240789979696,
3246 | 631.6930109858513,
3247 | 634.019033998251,
3248 | 636.1381620168686,
3249 | 638.0974600017071,
3250 | 640.1809910014272,
3251 | 642.1357179880142,
3252 | 643.9749879986048,
3253 | 646.0138919949532,
3254 | 647.8710130155087,
3255 | 649.7310670018196,
3256 | 651.6240740045905,
3257 | 653.5247500091791,
3258 | 655.2453970015049,
3259 | 656.8538980484009,
3260 | 658.4856199994683,
3261 | 660.3015709519386,
3262 | 661.9462749958038,
3263 | 663.4906549975276,
3264 | 664.8795390129089,
3265 | 666.1945119798183,
3266 | 667.6574809849262,
3267 | 668.8912319988012,
3268 | 670.1082240000833,
3269 | 671.3853700011969,
3270 | 672.5594410002232,
3271 | 673.7961899936199,
3272 | 675.0012039989233,
3273 | 676.2257809937,
3274 | 677.2020579995587,
3275 | 678.3072069883347,
3276 | 679.4825319945812,
3277 | 680.6022429764271,
3278 | 681.8048029989004,
3279 | 683.0025890022516,
3280 | 684.1418699994683,
3281 | 685.2922769933939,
3282 | 686.4520190060139,
3283 | 687.6029490083456,
3284 | 688.7293889969587,
3285 | 689.7918720021844,
3286 | 690.9016120135784,
3287 | 692.0544460006058,
3288 | 693.1609390079975,
3289 | 694.3184559941292,
3290 | 695.3133400082588,
3291 | 696.3998019993305,
3292 | 697.6619659997523,
3293 | 698.8184700012207,
3294 | 699.9841329976916,
3295 | 701.1260220035911,
3296 | 702.3139609992504,
3297 | 703.6252940297127,
3298 | 704.9276640415192,
3299 | 706.0854279994965,
3300 | 707.4086109995842,
3301 | 708.8424139916897,
3302 | 710.3214820027351,
3303 | 711.9584409892559,
3304 | 713.6795899942517,
3305 | 715.5321579873562,
3306 | 717.3206960037351,
3307 | 719.6617849990726,
3308 | 721.8580709993839,
3309 | 724.4426340013742,
3310 | 727.3338419795036,
3311 | 730.4196590185165,
3312 | 734.1225889921188,
3313 | 738.2828260064125,
3314 | 742.9852820001543,
3315 | 748.2671519815922,
3316 | 754.2486720085144,
3317 | 762.8467839993536,
3318 | 776.5084010008723,
3319 | 799.0171880126,
3320 | 828.9223659932613,
3321 | 861.321465998888,
3322 | 890.2789830006659,
3323 | 922.8977040052414,
3324 | 968.9102859795094,
3325 | 1061.5038450062275,
3326 | 3077.633529007435
3327 | ],
3328 | "average": 641.5777418100463
3329 | },
3330 | "calculationTimeMetrics": {
3331 | "percentiles": [
3332 | 26,
3333 | 29,
3334 | 29,
3335 | 30,
3336 | 30,
3337 | 30,
3338 | 30,
3339 | 31,
3340 | 31,
3341 | 31,
3342 | 31,
3343 | 31,
3344 | 32,
3345 | 32,
3346 | 32,
3347 | 32,
3348 | 32,
3349 | 33,
3350 | 33,
3351 | 33,
3352 | 33,
3353 | 33,
3354 | 34,
3355 | 34,
3356 | 34,
3357 | 34,
3358 | 34,
3359 | 35,
3360 | 35,
3361 | 35,
3362 | 35,
3363 | 35,
3364 | 36,
3365 | 36,
3366 | 36,
3367 | 36,
3368 | 37,
3369 | 37,
3370 | 37,
3371 | 37,
3372 | 38,
3373 | 38,
3374 | 38,
3375 | 39,
3376 | 39,
3377 | 39,
3378 | 40,
3379 | 41,
3380 | 41,
3381 | 42,
3382 | 43,
3383 | 44,
3384 | 45,
3385 | 46,
3386 | 47,
3387 | 48,
3388 | 49,
3389 | 50,
3390 | 51,
3391 | 51,
3392 | 52,
3393 | 53,
3394 | 53,
3395 | 54,
3396 | 54,
3397 | 55,
3398 | 55,
3399 | 56,
3400 | 56,
3401 | 57,
3402 | 57,
3403 | 58,
3404 | 58,
3405 | 59,
3406 | 59,
3407 | 60,
3408 | 60,
3409 | 60,
3410 | 61,
3411 | 61,
3412 | 62,
3413 | 63,
3414 | 63,
3415 | 64,
3416 | 64,
3417 | 65,
3418 | 66,
3419 | 66,
3420 | 67,
3421 | 68,
3422 | 69,
3423 | 70,
3424 | 70,
3425 | 71,
3426 | 72,
3427 | 73,
3428 | 75,
3429 | 76,
3430 | 79,
3431 | 83,
3432 | 213
3433 | ],
3434 | "average": 47.51077160493827
3435 | },
3436 | "amountValues": 32400,
3437 | "job": {
3438 | "id": "job-overhead-01",
3439 | "concurrency": 50,
3440 | "count": 10,
3441 | "options": {
3442 | "type": "hash",
3443 | "rounds": 8
3444 | }
3445 | },
3446 | "resource": {
3447 | "provider": "GCP",
3448 | "location": "St. Ghislain, BE",
3449 | "id": "gcp1024",
3450 | "memory": 1024
3451 | }
3452 | }
3453 | ],
3454 | "job-coldstart-01": [
3455 | {
3456 | "count": {
3457 | "coldstart": 247,
3458 | "warm": 1133
3459 | },
3460 | "overheadMetrics": {
3461 | "percentiles": [
3462 | 39.6985809803009,
3463 | 47.65599599480629,
3464 | 53.06765900552273,
3465 | 56.83684899657965,
3466 | 59.36069202423096,
3467 | 62.67215399444103,
3468 | 65.41133299469948,
3469 | 68.1113609969616,
3470 | 70.33606900274754,
3471 | 71.99104399979115,
3472 | 75.12466597557068,
3473 | 78.23432399891317,
3474 | 81.0342529937625,
3475 | 83.49343599937856,
3476 | 87.38463999330997,
3477 | 91.92910100519657,
3478 | 95.6785460114479,
3479 | 102.85643700510263,
3480 | 105.49321600049734,
3481 | 116.22621899843216,
3482 | 123.52070399746299,
3483 | 133.329177999869,
3484 | 136.82266400009394,
3485 | 138.40840101242065,
3486 | 139.81560899317265,
3487 | 141.37878096103668,
3488 | 142.5789069980383,
3489 | 144.25754500180483,
3490 | 145.40861400961876,
3491 | 146.62283799052238,
3492 | 147.74070897698402,
3493 | 148.9019289985299,
3494 | 149.86650902032852,
3495 | 150.91875499859452,
3496 | 152.3401199951768,
3497 | 153.48606100678444,
3498 | 154.20011899620295,
3499 | 155.30500200018287,
3500 | 156.57249400019646,
3501 | 157.51286199688911,
3502 | 158.28555500507355,
3503 | 158.9085389971733,
3504 | 159.91465002298355,
3505 | 160.9174350053072,
3506 | 161.77246701717377,
3507 | 162.83947199583054,
3508 | 163.68030300736427,
3509 | 165.05583399906754,
3510 | 166.0646069943905,
3511 | 167.54591999948025,
3512 | 168.02445498108864,
3513 | 168.98462499678135,
3514 | 169.85877400636673,
3515 | 170.98686100542545,
3516 | 172.0233890041709,
3517 | 172.96897299960256,
3518 | 174.65918999910355,
3519 | 176.03146799653769,
3520 | 178.25209699943662,
3521 | 179.20074200630188,
3522 | 180.92052999138832,
3523 | 182.62828400731087,
3524 | 185.2255010008812,
3525 | 187.38383999466896,
3526 | 189.35594099760056,
3527 | 191.32926699519157,
3528 | 193.6554230004549,
3529 | 197.6818169998005,
3530 | 201.62355100363493,
3531 | 205.99588799476624,
3532 | 209.21575398743153,
3533 | 217.26813900470734,
3534 | 221.92184700071812,
3535 | 229.94544398784637,
3536 | 234.45360600948334,
3537 | 241.5800859928131,
3538 | 254.85357001423836,
3539 | 277.02750900015235,
3540 | 325.92599700018764,
3541 | 1699.8774599954486,
3542 | 1963.2372309993953,
3543 | 2074.7763390243053,
3544 | 2150.4464309997857,
3545 | 2252.8145909905434,
3546 | 2347.6152509897947,
3547 | 2407.0974289923906,
3548 | 2466.9443470000115,
3549 | 2551.270173996687,
3550 | 2583.383028000593,
3551 | 2628.289054006338,
3552 | 2745.9030629992485,
3553 | 2852.7277339994907,
3554 | 2919.0901300013065,
3555 | 2974.8935150057077,
3556 | 3032.324565000832,
3557 | 3131.841666996479,
3558 | 3267.8069310188293,
3559 | 3439.7372939884663,
3560 | 3906.3259719908237,
3561 | 4301.19457000494,
3562 | 6489.696112990379
3563 | ],
3564 | "average": 724.7557064032432
3565 | },
3566 | "amountValues": 1380,
3567 | "job": {
3568 | "id": "job-coldstart-01",
3569 | "concurrency": 10,
3570 | "count": 1,
3571 | "options": {
3572 | "type": "hash",
3573 | "rounds": 1
3574 | }
3575 | },
3576 | "resource": {
3577 | "provider": "GCP",
3578 | "location": "St. Ghislain, BE",
3579 | "id": "gcpcs",
3580 | "memory": 512
3581 | }
3582 | },
3583 | {
3584 | "count": {
3585 | "coldstart": 192,
3586 | "warm": 1188
3587 | },
3588 | "overheadMetrics": {
3589 | "percentiles": [
3590 | 42.254105001688,
3591 | 43.88373899459839,
3592 | 44.835744976997375,
3593 | 45.838773012161255,
3594 | 46.60589399933815,
3595 | 47.172959983348846,
3596 | 48.12965601682663,
3597 | 48.71488200034946,
3598 | 49.48896098136902,
3599 | 50.19447700679302,
3600 | 50.78130799531937,
3601 | 51.183645993471146,
3602 | 51.72415101528168,
3603 | 52.16431500017643,
3604 | 52.60739201307297,
3605 | 53.0772520005703,
3606 | 53.49263599514961,
3607 | 54.15362200140953,
3608 | 54.85918200016022,
3609 | 55.547929018735886,
3610 | 56.36716900020838,
3611 | 56.92211300134659,
3612 | 57.555763989686966,
3613 | 58.190602004528046,
3614 | 59.06557799875736,
3615 | 59.72021400928497,
3616 | 60.53007701039314,
3617 | 61.668520987033844,
3618 | 62.3388289809227,
3619 | 63.176917999982834,
3620 | 63.92144099622965,
3621 | 64.66182500123978,
3622 | 65.67578899860382,
3623 | 66.60885399580002,
3624 | 67.16661800071597,
3625 | 67.79500500112772,
3626 | 68.38488100469112,
3627 | 69.27935296297073,
3628 | 70.00666800141335,
3629 | 70.62394398450851,
3630 | 71.21054202318192,
3631 | 71.68714299798012,
3632 | 72.04246899485588,
3633 | 72.40582498908043,
3634 | 72.9069110006094,
3635 | 73.3870639950037,
3636 | 73.67874000035226,
3637 | 74.22064599394798,
3638 | 74.94594699144363,
3639 | 75.19233299791813,
3640 | 75.79299899935722,
3641 | 76.52143799513578,
3642 | 76.99551999568939,
3643 | 77.66730900108814,
3644 | 78.22106600180268,
3645 | 78.644356995821,
3646 | 79.56533600017428,
3647 | 80.34427599981427,
3648 | 80.70327898859978,
3649 | 81.36615300178528,
3650 | 81.83620700240135,
3651 | 82.39184299856424,
3652 | 83.1048189997673,
3653 | 83.57707899808884,
3654 | 84.23955699801445,
3655 | 84.94291400909424,
3656 | 85.79309099912643,
3657 | 86.25158900022507,
3658 | 87.06912901997566,
3659 | 87.71522998809814,
3660 | 88.10467201471329,
3661 | 88.45813599228859,
3662 | 89.27233300358057,
3663 | 89.51977400109172,
3664 | 90.1098700016737,
3665 | 90.89088900387287,
3666 | 91.47105699777603,
3667 | 92.19352199882269,
3668 | 92.70809499919415,
3669 | 93.22122099995613,
3670 | 93.66396501660347,
3671 | 94.25596399977803,
3672 | 94.87967599928379,
3673 | 95.81170000135899,
3674 | 96.4403609931469,
3675 | 97.40034499950707,
3676 | 98.26129999756813,
3677 | 99.17852200567722,
3678 | 100.05786900222301,
3679 | 101.64839600026608,
3680 | 102.59732899814844,
3681 | 103.37720999121666,
3682 | 105.15441301465034,
3683 | 106.26886700093746,
3684 | 108.00000699609518,
3685 | 109.5689080003649,
3686 | 111.42322099208832,
3687 | 113.71061699837446,
3688 | 118.86983400583267,
3689 | 126.28746899962425,
3690 | 199.75323802232742
3691 | ],
3692 | "average": 76.78878941565802
3693 | },
3694 | "amountValues": 1380,
3695 | "job": {
3696 | "id": "job-coldstart-01",
3697 | "concurrency": 10,
3698 | "count": 1,
3699 | "options": {
3700 | "type": "hash",
3701 | "rounds": 1
3702 | }
3703 | },
3704 | "resource": {
3705 | "provider": "CF",
3706 | "location": "Frankfurt, DE",
3707 | "id": "cf",
3708 | "memory": 1
3709 | }
3710 | },
3711 | {
3712 | "count": {
3713 | "coldstart": 478,
3714 | "warm": 722
3715 | },
3716 | "overheadMetrics": {
3717 | "percentiles": [
3718 | 3626.2960740011185,
3719 | 3840.352898001671,
3720 | 3966.173892006278,
3721 | 4050.825082998723,
3722 | 4099.015920996666,
3723 | 4160.140385985374,
3724 | 4199.630355000496,
3725 | 4265.700718998909,
3726 | 4315.225824028254,
3727 | 4351.359918996692,
3728 | 4394.464422047138,
3729 | 4430.580616995692,
3730 | 4470.020467013121,
3731 | 4492.845752000809,
3732 | 4526.006221011281,
3733 | 4547.4467289969325,
3734 | 4565.284720994532,
3735 | 4594.255816012621,
3736 | 4630.006658993661,
3737 | 4691.084453999996,
3738 | 4739.015889998525,
3739 | 4767.036531984806,
3740 | 4820.182740986347,
3741 | 4855.621383011341,
3742 | 4877.379845008254,
3743 | 4909.413470000029,
3744 | 4948.784030988812,
3745 | 4979.350618004799,
3746 | 5014.383445978165,
3747 | 5072.674943998456,
3748 | 5117.21356600523,
3749 | 5156.491015017033,
3750 | 5203.267879009247,
3751 | 5226.601392999291,
3752 | 5269.272234991193,
3753 | 5316.31974299252,
3754 | 5347.27661800012,
3755 | 5398.249891996384,
3756 | 5428.339786976576,
3757 | 5455.566607000306,
3758 | 5474.060186013579,
3759 | 5509.472321998328,
3760 | 5538.901448994875,
3761 | 5556.810288012028,
3762 | 5586.427688002586,
3763 | 5628.548513993621,
3764 | 5712.2554450035095,
3765 | 5760.587048999965,
3766 | 5807.857496999204,
3767 | 5862.478623002768,
3768 | 5907.424630001187,
3769 | 5941.2174770236015,
3770 | 6001.725823998451,
3771 | 6029.8950009942055,
3772 | 6051.834849998355,
3773 | 6078.92403703928,
3774 | 6154.373921990395,
3775 | 6278.201848998666,
3776 | 6314.389750003815,
3777 | 6396.268781006336,
3778 | 6459.773370981216,
3779 | 6590.634699000046,
3780 | 6672.188254000619,
3781 | 6747.205890998244,
3782 | 6797.523279994726,
3783 | 6873.972564995289,
3784 | 6908.022101998329,
3785 | 6948.604690998793,
3786 | 7123.900543004274,
3787 | 7194.617584988475,
3788 | 7265.552213996649,
3789 | 7344.549932986498,
3790 | 7382.388728998601,
3791 | 7454.066319994628,
3792 | 7571.078773021698,
3793 | 7664.871990978718,
3794 | 7726.895650982857,
3795 | 7790.916375994682,
3796 | 7870.855077005923,
3797 | 7904.692720994353,
3798 | 8024.234471976757,
3799 | 8137.72573300451,
3800 | 8232.92230400443,
3801 | 8348.374236002564,
3802 | 8469.555451005697,
3803 | 8527.110739000142,
3804 | 8581.059672996402,
3805 | 8686.117240995169,
3806 | 8755.822405993938,
3807 | 8779.464203983545,
3808 | 8997.762198984623,
3809 | 9060.844916000962,
3810 | 9285.742374002934,
3811 | 9591.713584005833,
3812 | 9886.308889999986,
3813 | 10728.58487700671,
3814 | 10850.36115399748,
3815 | 11513.424486994743,
3816 | 12496.163086995482,
3817 | 14246.666987001896,
3818 | 71808.80330100656
3819 | ],
3820 | "average": 6582.324307696653
3821 | },
3822 | "amountValues": 1200,
3823 | "job": {
3824 | "id": "job-coldstart-01",
3825 | "concurrency": 10,
3826 | "count": 1,
3827 | "options": {
3828 | "type": "hash",
3829 | "rounds": 1
3830 | }
3831 | },
3832 | "resource": {
3833 | "provider": "AZURE",
3834 | "location": "NL",
3835 | "id": "azurecs",
3836 | "memory": 1
3837 | }
3838 | },
3839 | {
3840 | "count": {
3841 | "coldstart": 1374,
3842 | "warm": 6
3843 | },
3844 | "overheadMetrics": {
3845 | "percentiles": [
3846 | 362.3262159973383,
3847 | 503.32609498500824,
3848 | 524.4376989994198,
3849 | 529.8478179983795,
3850 | 532.0573529973626,
3851 | 535.7017250005156,
3852 | 537.2148329913616,
3853 | 539.544142998755,
3854 | 541.642246991396,
3855 | 543.8238570094109,
3856 | 545.2470889985561,
3857 | 546.7766379974782,
3858 | 547.4513840079308,
3859 | 548.4886620044708,
3860 | 549.3624320030212,
3861 | 550.1385530009866,
3862 | 550.9563350081444,
3863 | 552.1697109937668,
3864 | 552.9783680140972,
3865 | 553.9230799973011,
3866 | 555.2578720003366,
3867 | 556.0327040106058,
3868 | 556.9713339954615,
3869 | 558.0593120008707,
3870 | 558.7923839986324,
3871 | 559.8821479976177,
3872 | 560.8327040076256,
3873 | 561.8932510018349,
3874 | 562.8361289799213,
3875 | 563.9308110177517,
3876 | 564.9258559942245,
3877 | 566.221700001508,
3878 | 567.6477650105953,
3879 | 568.7405830025673,
3880 | 569.9788929820061,
3881 | 571.1337830126286,
3882 | 572.5766189992428,
3883 | 574.3192979693413,
3884 | 575.4710830003023,
3885 | 576.7779099941254,
3886 | 577.785125002265,
3887 | 578.7085459828377,
3888 | 579.8182860016823,
3889 | 580.8907270133495,
3890 | 581.9263259992003,
3891 | 583.433394998312,
3892 | 584.4475510008633,
3893 | 585.8221849799156,
3894 | 586.4871000051498,
3895 | 587.4102599918842,
3896 | 588.7618409991264,
3897 | 589.6200350001454,
3898 | 591.6049969941378,
3899 | 593.3466800004244,
3900 | 594.2213160395622,
3901 | 595.7895890027285,
3902 | 596.7574239969254,
3903 | 597.6026319861412,
3904 | 598.6755169928074,
3905 | 599.8792500011623,
3906 | 600.8026310056448,
3907 | 603.126266002655,
3908 | 604.3525380194187,
3909 | 605.9050880074501,
3910 | 608.0131559967995,
3911 | 610.1792510002851,
3912 | 611.2524740099907,
3913 | 613.1494120061398,
3914 | 614.9040359854698,
3915 | 617.4721459746361,
3916 | 619.4408610016108,
3917 | 621.4790520071983,
3918 | 623.9349869992584,
3919 | 625.83945299685,
3920 | 627.1315759979188,
3921 | 629.4790980219841,
3922 | 631.7234939932823,
3923 | 634.6621510013938,
3924 | 637.0191459655762,
3925 | 638.5480470061302,
3926 | 641.6442369818687,
3927 | 645.6180549860001,
3928 | 649.2177520096302,
3929 | 651.4370329976082,
3930 | 655.6574349999428,
3931 | 658.7800199985504,
3932 | 670.6603370010853,
3933 | 677.5488910079002,
3934 | 686.8593379855156,
3935 | 730.3618049994111,
3936 | 1065.8839910030365,
3937 | 1466.8436000049114,
3938 | 1485.971983999014,
3939 | 1497.0972419977188,
3940 | 1505.0849139988422,
3941 | 1512.3441800028086,
3942 | 1523.1905589997768,
3943 | 1533.6655820012093,
3944 | 1558.8041329979897,
3945 | 1719.9258119910955,
3946 | 4620.950446993113
3947 | ],
3948 | "average": 704.4409479336034
3949 | },
3950 | "amountValues": 1380,
3951 | "job": {
3952 | "id": "job-coldstart-01",
3953 | "concurrency": 10,
3954 | "count": 1,
3955 | "options": {
3956 | "type": "hash",
3957 | "rounds": 1
3958 | }
3959 | },
3960 | "resource": {
3961 | "provider": "AWS",
3962 | "location": "Frankfurt, DE",
3963 | "id": "awscs",
3964 | "memory": 512
3965 | }
3966 | },
3967 | {
3968 | "count": {
3969 | "coldstart": 1356,
3970 | "warm": 24
3971 | },
3972 | "overheadMetrics": {
3973 | "percentiles": [
3974 | 301.88780099898577,
3975 | 379.8938370049,
3976 | 503.29413199424744,
3977 | 614.3036159947515,
3978 | 946.3006510138512,
3979 | 993.0196380019188,
3980 | 1028.788998991251,
3981 | 1059.6680499911308,
3982 | 1088.5959920000168,
3983 | 1108.8781770020723,
3984 | 1132.8496149927378,
3985 | 1150.3334389925003,
3986 | 1170.2342610061169,
3987 | 1194.9771969914436,
3988 | 1209.820553995669,
3989 | 1231.8605879545212,
3990 | 1270.0022780001163,
3991 | 1322.8181199990213,
3992 | 1346.0719529986382,
3993 | 1394.2103579938412,
3994 | 1428.0070019960403,
3995 | 1483.1806309968233,
3996 | 1516.493646999821,
3997 | 1558.666011000052,
3998 | 1597.200502999127,
3999 | 1640.718299984932,
4000 | 1672.8911349996924,
4001 | 1706.5408419966698,
4002 | 1728.6355410218239,
4003 | 1771.0286300000735,
4004 | 1790.5714900046587,
4005 | 1812.1972570121288,
4006 | 1840.899702012539,
4007 | 1853.2929849922657,
4008 | 1866.8934980034828,
4009 | 1883.6221749782562,
4010 | 1903.9731629788876,
4011 | 1919.2304199934006,
4012 | 1935.0878829956055,
4013 | 1946.8088510036469,
4014 | 1957.0668309926987,
4015 | 1974.5444199964404,
4016 | 1989.6659969985485,
4017 | 2006.428791999817,
4018 | 2017.045177999884,
4019 | 2030.696884000674,
4020 | 2042.9437509775162,
4021 | 2056.254388000816,
4022 | 2077.4398789983243,
4023 | 2090.157406002283,
4024 | 2103.1701689958572,
4025 | 2113.513447999954,
4026 | 2126.876874998212,
4027 | 2132.510630995035,
4028 | 2145.039448991418,
4029 | 2157.143377006054,
4030 | 2170.6774200052023,
4031 | 2198.2848450243473,
4032 | 2213.4132249951363,
4033 | 2228.699764996767,
4034 | 2245.4091750085354,
4035 | 2265.0788069963455,
4036 | 2284.362080991268,
4037 | 2305.0288359820843,
4038 | 2334.7379069924355,
4039 | 2355.750332996249,
4040 | 2381.0598089993,
4041 | 2410.96752499789,
4042 | 2432.8950580358505,
4043 | 2460.288474999368,
4044 | 2492.3252949998714,
4045 | 2526.5607979999913,
4046 | 2563.0236620008945,
4047 | 2584.110763013363,
4048 | 2623.263464987278,
4049 | 2651.7580139935017,
4050 | 2686.7922770380974,
4051 | 2725.2770840078592,
4052 | 2736.740558028221,
4053 | 2756.669801995158,
4054 | 2785.5788179934025,
4055 | 2823.689370006323,
4056 | 2852.230246961117,
4057 | 2871.7232849989086,
4058 | 2894.9339949991554,
4059 | 2935.8445519953966,
4060 | 2964.5761130154133,
4061 | 2994.190410003066,
4062 | 3017.5209870040417,
4063 | 3042.519816994667,
4064 | 3089.916938960552,
4065 | 3120.462348997593,
4066 | 3163.9098380059004,
4067 | 3208.9477500021458,
4068 | 3283.159235998988,
4069 | 3408.4471120014787,
4070 | 3529.553287997842,
4071 | 3673.2951830029488,
4072 | 3847.0836369991302,
4073 | 3991.944834023714,
4074 | 5284.570086000487
4075 | ],
4076 | "average": 2130.055475773692
4077 | },
4078 | "amountValues": 1380,
4079 | "job": {
4080 | "id": "job-coldstart-01",
4081 | "concurrency": 10,
4082 | "count": 1,
4083 | "options": {
4084 | "type": "hash",
4085 | "rounds": 1
4086 | }
4087 | },
4088 | "resource": {
4089 | "provider": "IBM",
4090 | "location": "Frankfurt, DE",
4091 | "id": "ibmcs",
4092 | "memory": 512
4093 | }
4094 | }
4095 | ]
4096 | }
--------------------------------------------------------------------------------
/src/sections/Adverts.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 |
4 | const Advert = () => (
5 |
8 | );
9 |
10 | const Adverts = () => (
11 |
22 | )
23 |
24 | export default Adverts;
25 |
--------------------------------------------------------------------------------
/src/sections/Coldstart.jsx:
--------------------------------------------------------------------------------
1 | import React, { Fragment, useState } from 'react';
2 | import Label from '../components/Label';
3 | import Metric from '../components/Metric';
4 | import { LineChart, Line, Tooltip, YAxis, ReferenceLine, ResponsiveContainer } from 'recharts';
5 | import CardSection from '../components/CardSection';
6 | import ProviderName from '../components/ProviderName';
7 | import Slice from '../components/Slice';
8 | import { ProviderIdToColor } from '../mappings';
9 | import Card from '../components/Card';
10 | import Comparison from '../components/Comparison';
11 | import Switch from "react-switch";
12 |
13 | const Chart = ({ data }) => {
14 | const values = data.overheadMetrics.percentiles.map((value, idx) => ({ name: `Percentile #${idx}`, value }))
15 | const color = ProviderIdToColor.get(data.resource.provider);
16 | return (
17 |
18 |
19 |
20 |
21 |
22 |
23 | `${Math.round(value)}ms`} labelFormatter={(value) => `Percentile #${value}`} />
24 |
25 |
26 |
27 | )
28 | }
29 |
30 | const Coldstart = ({metrics}) => {
31 | const concurrency = 10;
32 | const [showSingelGraphComaprison, setShowSingelGraphComaprison] = useState(false)
33 | const data = metrics['job-coldstart-01'];
34 | const getData = resourceId => data.find(x => x.resource.id === resourceId && x.job.concurrency === 10);
35 |
36 | const Provider = ({ data }) => {
37 | return (
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | {!showSingelGraphComaprison &&
46 |
47 | }
48 |
49 |
50 | )
51 | }
52 |
53 | const RightComponents = () => (
54 | Single Graph
55 | setShowSingelGraphComaprison(!showSingelGraphComaprison) }
58 | onColor="#86d3ff"
59 | onHandleColor="#2693e6"
60 | handleDiameter={30}
61 | uncheckedIcon={false}
62 | checkedIcon={false}
63 | boxShadow="0px 1px 5px rgba(0, 0, 0, 0.6)"
64 | activeBoxShadow="0px 0px 1px 10px rgba(0, 0, 0, 0.2)"
65 | height={20}
66 | width={48}
67 | className="react-switch mr-2"
68 | id="material-switch"
69 | />
70 |
71 | );
72 |
73 | return (
74 |
75 | The functions were called every 3 hours, at some providers this will not necessarily lead to an actual coldstart. This will be regarded to the providers benefit in the percentile metrics. More data soon!
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | {showSingelGraphComaprison &&
84 |
85 | }
86 |
87 | );
88 | }
89 |
90 | export default Coldstart;
--------------------------------------------------------------------------------
/src/sections/Disclaimer.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Card from '../components/Card';
3 |
4 | const Disclaimer = () => (
5 |
6 | The #1 rule for this benchmark is neutrality and usage of rigorous methods.
7 |
8 | I'm not affiliated with any of the providers and will never accept any compensation in return for improving data, however I will accept sponsoring and might show related adverts. I want to be open about the methods I used to obtain the data, if you're interested in this information, please read the medium article . If you are concerned with practices and metrics used in this benchmark feel free to contact me via mail or Twitter .
9 |
10 |
11 | If you refer to this data please include this project as source.
12 |
13 |
14 | )
15 |
16 | export default Disclaimer;
--------------------------------------------------------------------------------
/src/sections/Intro.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Card from '../components/Card';
3 |
4 | const Intro = () => (
5 |
6 |
7 | I had to the put the project on hold as I can't guarantee the reliability of the data for now. I hope that I will soon find the time to put in some work to make it reliable again.
8 |
9 |
10 |
11 | )
12 |
13 | export default Intro;
14 |
--------------------------------------------------------------------------------
/src/sections/Roadmap.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Card from '../components/Card';
3 | import cn from 'classnames';
4 |
5 |
6 | const Li = ({ children, done }) => {children}
7 | const Roadmap = () => (
8 |
9 | I work on this project in my free-time. If you want to support the development, consider becoming a sponsor in exchange for a place on this page to showcase your product.
10 |
11 |
12 | Offer mobile friendly version.
13 | Working on: Open-source the code.
14 | Fix query performance.
15 | Use highest node version for all providers
16 | Include coldstart metrics.
17 | Include computation speed metrics.
18 | Integrate information into this site.
19 | Show real concurrency.
20 | Add zeit.co serverless.
21 | Add tracking and disclaimer.
22 | Add configuration of the resources to infos.
23 | Add kubernetes based offerings.
24 |
25 |
26 | Missing something? I'm open for your suggestions! Send me a mail or leave a tweet .
27 |
28 | )
29 |
30 | export default Roadmap;
31 |
--------------------------------------------------------------------------------
/src/sections/Sponsors.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Sponsor = ({ image, link }) => (
4 |
5 |
6 |
7 | );
8 |
9 | const SponsorLink = ({ link, name }) => (
10 |
13 | )
14 |
15 | const Sponsors = () => (
16 |
17 |
Sponsors
18 | {/*
19 |
20 |
*/}
21 |
22 |
23 |
24 |
25 |
26 | )
27 |
28 | export default Sponsors;
29 |
--------------------------------------------------------------------------------
/src/sections/overhead/Averages.jsx:
--------------------------------------------------------------------------------
1 | import React, { Fragment } from 'react';
2 | import Label from '../../components/Label';
3 | import CardSection from '../../components/CardSection';
4 | import Slice from '../../components/Slice';
5 | import Metric from '../../components/Metric';
6 | import ProviderName from '../../components/ProviderName';
7 |
8 |
9 | const Provider = ({ data }) => (
10 |
11 |
12 | ({data.amountValues.toLocaleString()} data points)
13 |
14 |
15 | )
16 |
17 | const Averages = ({ data, concurrency }) => {
18 |
19 | const getData = resourceId => data.find(x => x.resource.id === resourceId && x.job.concurrency === concurrency);
20 |
21 | const RightComponents = () => (
22 |
23 |
24 |
25 | )
26 |
27 | return (
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | );
36 | }
37 |
38 | export default Averages;
--------------------------------------------------------------------------------
/src/sections/overhead/Overhead.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import Card from '../../components/Card';
3 | import Averages from './Averages';
4 | import Percentiles from './Percentiles';
5 |
6 | const Overhead = ({metrics}) => {
7 | const [concurrency, setConcurrency] = useState(50);
8 | return (
9 |
10 |
11 |
12 |
13 | );
14 | }
15 |
16 | export default Overhead;
--------------------------------------------------------------------------------
/src/sections/overhead/Percentiles.jsx:
--------------------------------------------------------------------------------
1 | import React, { Fragment, useState } from 'react';
2 | import Label from '../../components/Label';
3 | import Metric from '../../components/Metric';
4 | import { LineChart, Line, Tooltip, YAxis, ReferenceLine, ResponsiveContainer } from 'recharts';
5 | import CardSection from '../../components/CardSection';
6 | import ProviderName from '../../components/ProviderName';
7 | import Slice from '../../components/Slice';
8 | import { ProviderIdToColor } from '../../mappings';
9 | import Switch from "react-switch";
10 | import Comparison from '../../components/Comparison';
11 |
12 | const Chart = ({ data }) => {
13 | const values = data.overheadMetrics.percentiles.map((value, idx) => ({ name: `Percentile #${idx}`, value }))
14 | const color = ProviderIdToColor.get(data.resource.provider);
15 | return (
16 |
17 |
18 |
19 |
20 |
21 |
22 | `${Math.round(value)}ms`} labelFormatter={(value) => `Percentile #${value}`} />
23 |
24 |
25 |
26 | )
27 | }
28 |
29 | const Percentiles = ({ data, concurrency, hideGraphs }) => {
30 | const getData = resourceId => data.find(x => x.resource.id === resourceId && x.job.concurrency === concurrency);
31 | const [showSingelGraphComaprison, setShowSingelGraphComaprison] = useState(false)
32 |
33 | const RightComponents = () => (
34 | Single Graph
35 | setShowSingelGraphComaprison(!showSingelGraphComaprison) }
38 | onColor="#86d3ff"
39 | onHandleColor="#2693e6"
40 | handleDiameter={30}
41 | uncheckedIcon={false}
42 | checkedIcon={false}
43 | boxShadow="0px 1px 5px rgba(0, 0, 0, 0.6)"
44 | activeBoxShadow="0px 0px 1px 10px rgba(0, 0, 0, 0.2)"
45 | height={20}
46 | width={48}
47 | className="react-switch mr-2"
48 | id="material-switch"
49 | />
50 |
51 |
52 |
53 |
54 | )
55 |
56 | const Provider = ({ data }) => {
57 | return (
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | {!showSingelGraphComaprison &&
66 |
67 | }
68 |
69 |
70 | )
71 | }
72 |
73 | return (
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 | {showSingelGraphComaprison &&
83 |
84 | }
85 |
86 | );
87 | }
88 |
89 | export default Percentiles;
--------------------------------------------------------------------------------
/src/serviceWorker.js:
--------------------------------------------------------------------------------
1 | // This optional code is used to register a service worker.
2 | // register() is not called by default.
3 |
4 | // This lets the app load faster on subsequent visits in production, and gives
5 | // it offline capabilities. However, it also means that developers (and users)
6 | // will only see deployed updates on subsequent visits to a page, after all the
7 | // existing tabs open on the page have been closed, since previously cached
8 | // resources are updated in the background.
9 |
10 | // To learn more about the benefits of this model and instructions on how to
11 | // opt-in, read http://bit.ly/CRA-PWA
12 |
13 | const isLocalhost = Boolean(
14 | window.location.hostname === 'localhost' ||
15 | // [::1] is the IPv6 localhost address.
16 | window.location.hostname === '[::1]' ||
17 | // 127.0.0.1/8 is considered localhost for IPv4.
18 | window.location.hostname.match(
19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
20 | )
21 | );
22 |
23 | export function register(config) {
24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
25 | // The URL constructor is available in all browsers that support SW.
26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
27 | if (publicUrl.origin !== window.location.origin) {
28 | // Our service worker won't work if PUBLIC_URL is on a different origin
29 | // from what our page is served on. This might happen if a CDN is used to
30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374
31 | return;
32 | }
33 |
34 | window.addEventListener('load', () => {
35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
36 |
37 | if (isLocalhost) {
38 | // This is running on localhost. Let's check if a service worker still exists or not.
39 | checkValidServiceWorker(swUrl, config);
40 |
41 | // Add some additional logging to localhost, pointing developers to the
42 | // service worker/PWA documentation.
43 | navigator.serviceWorker.ready.then(() => {
44 | console.log(
45 | 'This web app is being served cache-first by a service ' +
46 | 'worker. To learn more, visit http://bit.ly/CRA-PWA'
47 | );
48 | });
49 | } else {
50 | // Is not localhost. Just register service worker
51 | registerValidSW(swUrl, config);
52 | }
53 | });
54 | }
55 | }
56 |
57 | function registerValidSW(swUrl, config) {
58 | navigator.serviceWorker
59 | .register(swUrl)
60 | .then(registration => {
61 | registration.onupdatefound = () => {
62 | const installingWorker = registration.installing;
63 | if (installingWorker == null) {
64 | return;
65 | }
66 | installingWorker.onstatechange = () => {
67 | if (installingWorker.state === 'installed') {
68 | if (navigator.serviceWorker.controller) {
69 | // At this point, the updated precached content has been fetched,
70 | // but the previous service worker will still serve the older
71 | // content until all client tabs are closed.
72 | console.log(
73 | 'New content is available and will be used when all ' +
74 | 'tabs for this page are closed. See http://bit.ly/CRA-PWA.'
75 | );
76 |
77 | // Execute callback
78 | if (config && config.onUpdate) {
79 | config.onUpdate(registration);
80 | }
81 | } else {
82 | // At this point, everything has been precached.
83 | // It's the perfect time to display a
84 | // "Content is cached for offline use." message.
85 | console.log('Content is cached for offline use.');
86 |
87 | // Execute callback
88 | if (config && config.onSuccess) {
89 | config.onSuccess(registration);
90 | }
91 | }
92 | }
93 | };
94 | };
95 | })
96 | .catch(error => {
97 | console.error('Error during service worker registration:', error);
98 | });
99 | }
100 |
101 | function checkValidServiceWorker(swUrl, config) {
102 | // Check if the service worker can be found. If it can't reload the page.
103 | fetch(swUrl)
104 | .then(response => {
105 | // Ensure service worker exists, and that we really are getting a JS file.
106 | const contentType = response.headers.get('content-type');
107 | if (
108 | response.status === 404 ||
109 | (contentType != null && contentType.indexOf('javascript') === -1)
110 | ) {
111 | // No service worker found. Probably a different app. Reload the page.
112 | navigator.serviceWorker.ready.then(registration => {
113 | registration.unregister().then(() => {
114 | window.location.reload();
115 | });
116 | });
117 | } else {
118 | // Service worker found. Proceed as normal.
119 | registerValidSW(swUrl, config);
120 | }
121 | })
122 | .catch(() => {
123 | console.log(
124 | 'No internet connection found. App is running in offline mode.'
125 | );
126 | });
127 | }
128 |
129 | export function unregister() {
130 | if ('serviceWorker' in navigator) {
131 | navigator.serviceWorker.ready.then(registration => {
132 | registration.unregister();
133 | });
134 | }
135 | }
136 |
--------------------------------------------------------------------------------
/src/useMetrics.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react';
2 | const axios = require('axios');
3 | const fallbackMetrics = require('./metrics.json');
4 |
5 | const useMetrics = () => {
6 | const [metrics, setMetrics] = useState({});
7 | useEffect(() => {
8 | const fetchData = async () => {
9 | try {
10 | const { data } = await axios(process.env.REACT_APP_DATA_URL);
11 | console.log(data);
12 | if (data['job-overhead-01'].length > 0) setMetrics(data);
13 | else setMetrics(fallbackMetrics);
14 | } catch (error) {
15 | console.error(error);
16 | console.log('using fallback data');
17 | setMetrics(fallbackMetrics);
18 | }
19 | };
20 | fetchData();
21 | }, []);
22 | return metrics;
23 | }
24 |
25 | export default useMetrics;
--------------------------------------------------------------------------------
/tailwind.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Tailwind - The Utility-First CSS Framework
4 |
5 | A project by Adam Wathan (@adamwathan), Jonathan Reinink (@reinink),
6 | David Hemphill (@davidhemphill) and Steve Schoger (@steveschoger).
7 |
8 | Welcome to the Tailwind config file. This is where you can customize
9 | Tailwind specifically for your project. Don't be intimidated by the
10 | length of this file. It's really just a big JavaScript object and
11 | we've done our very best to explain each section.
12 |
13 | View the full documentation at https://tailwindcss.com.
14 |
15 |
16 | |-------------------------------------------------------------------------------
17 | | The default config
18 | |-------------------------------------------------------------------------------
19 | |
20 | | This variable contains the default Tailwind config. You don't have
21 | | to use it, but it can sometimes be helpful to have available. For
22 | | example, you may choose to merge your custom configuration
23 | | values with some of the Tailwind defaults.
24 | |
25 | */
26 |
27 | let defaultConfig = require('tailwindcss/defaultConfig')()
28 |
29 |
30 | /*
31 | |-------------------------------------------------------------------------------
32 | | Colors https://tailwindcss.com/docs/colors
33 | |-------------------------------------------------------------------------------
34 | |
35 | | Here you can specify the colors used in your project. To get you started,
36 | | we've provided a generous palette of great looking colors that are perfect
37 | | for prototyping, but don't hesitate to change them for your project. You
38 | | own these colors, nothing will break if you change everything about them.
39 | |
40 | | We've used literal color names ("red", "blue", etc.) for the default
41 | | palette, but if you'd rather use functional names like "primary" and
42 | | "secondary", or even a numeric scale like "100" and "200", go for it.
43 | |
44 | */
45 |
46 | let colors = {
47 | 'transparent': 'transparent',
48 |
49 | 'black': '#22292f',
50 | 'grey-darkest': '#3d4852',
51 | 'grey-darker': '#606f7b',
52 | 'grey-dark': '#8795a1',
53 | 'grey': '#b8c2cc',
54 | 'grey-light': '#dae1e7',
55 | 'grey-lighter': '#f1f5f8',
56 | 'grey-lightest': '#f8fafc',
57 | 'white': '#ffffff',
58 |
59 | 'red-darkest': '#3b0d0c',
60 | 'red-darker': '#621b18',
61 | 'red-dark': '#cc1f1a',
62 | 'red': '#e3342f',
63 | 'red-light': '#ef5753',
64 | 'red-lighter': '#f9acaa',
65 | 'red-lightest': '#fcebea',
66 |
67 | 'orange-darkest': '#462a16',
68 | 'orange-darker': '#613b1f',
69 | 'orange-dark': '#de751f',
70 | 'orange': '#f6993f',
71 | 'orange-light': '#faad63',
72 | 'orange-lighter': '#fcd9b6',
73 | 'orange-lightest': '#fff5eb',
74 |
75 | 'yellow-darkest': '#453411',
76 | 'yellow-darker': '#684f1d',
77 | 'yellow-dark': '#f2d024',
78 | 'yellow': '#ffed4a',
79 | 'yellow-light': '#fff382',
80 | 'yellow-lighter': '#fff9c2',
81 | 'yellow-lightest': '#fcfbeb',
82 |
83 | 'green-darkest': '#0f2f21',
84 | 'green-darker': '#1a4731',
85 | 'green-dark': '#1f9d55',
86 | 'green': '#38c172',
87 | 'green-light': '#51d88a',
88 | 'green-lighter': '#a2f5bf',
89 | 'green-lightest': '#e3fcec',
90 |
91 | 'teal-darkest': '#0d3331',
92 | 'teal-darker': '#20504f',
93 | 'teal-dark': '#38a89d',
94 | 'teal': '#4dc0b5',
95 | 'teal-light': '#64d5ca',
96 | 'teal-lighter': '#a0f0ed',
97 | 'teal-lightest': '#e8fffe',
98 |
99 | 'blue-darkest': '#12283a',
100 | 'blue-darker': '#1c3d5a',
101 | 'blue-dark': '#2779bd',
102 | 'blue': '#3490dc',
103 | 'blue-light': '#6cb2eb',
104 | 'blue-lighter': '#bcdefa',
105 | 'blue-lightest': '#eff8ff',
106 |
107 | 'indigo-darkest': '#191e38',
108 | 'indigo-darker': '#2f365f',
109 | 'indigo-dark': '#5661b3',
110 | 'indigo': '#6574cd',
111 | 'indigo-light': '#7886d7',
112 | 'indigo-lighter': '#b2b7ff',
113 | 'indigo-lightest': '#e6e8ff',
114 |
115 | 'purple-darkest': '#21183c',
116 | 'purple-darker': '#382b5f',
117 | 'purple-dark': '#794acf',
118 | 'purple': '#9561e2',
119 | 'purple-light': '#a779e9',
120 | 'purple-lighter': '#d6bbfc',
121 | 'purple-lightest': '#f3ebff',
122 |
123 | 'pink-darkest': '#451225',
124 | 'pink-darker': '#6f213f',
125 | 'pink-dark': '#eb5286',
126 | 'pink': '#f66d9b',
127 | 'pink-light': '#fa7ea8',
128 | 'pink-lighter': '#ffbbca',
129 | 'pink-lightest': '#ffebef',
130 | }
131 |
132 | module.exports = {
133 |
134 | /*
135 | |-----------------------------------------------------------------------------
136 | | Colors https://tailwindcss.com/docs/colors
137 | |-----------------------------------------------------------------------------
138 | |
139 | | The color palette defined above is also assigned to the "colors" key of
140 | | your Tailwind config. This makes it easy to access them in your CSS
141 | | using Tailwind's config helper. For example:
142 | |
143 | | .error { color: config('colors.red') }
144 | |
145 | */
146 |
147 | colors: colors,
148 |
149 |
150 | /*
151 | |-----------------------------------------------------------------------------
152 | | Screens https://tailwindcss.com/docs/responsive-design
153 | |-----------------------------------------------------------------------------
154 | |
155 | | Screens in Tailwind are translated to CSS media queries. They define the
156 | | responsive breakpoints for your project. By default Tailwind takes a
157 | | "mobile first" approach, where each screen size represents a minimum
158 | | viewport width. Feel free to have as few or as many screens as you
159 | | want, naming them in whatever way you'd prefer for your project.
160 | |
161 | | Tailwind also allows for more complex screen definitions, which can be
162 | | useful in certain situations. Be sure to see the full responsive
163 | | documentation for a complete list of options.
164 | |
165 | | Class name: .{screen}:{utility}
166 | |
167 | */
168 |
169 | screens: {
170 | 'sm': '576px',
171 | 'md': '768px',
172 | 'lg': '992px',
173 | 'xl': '1200px',
174 | },
175 |
176 |
177 | /*
178 | |-----------------------------------------------------------------------------
179 | | Fonts https://tailwindcss.com/docs/fonts
180 | |-----------------------------------------------------------------------------
181 | |
182 | | Here is where you define your project's font stack, or font families.
183 | | Keep in mind that Tailwind doesn't actually load any fonts for you.
184 | | If you're using custom fonts you'll need to import them prior to
185 | | defining them here.
186 | |
187 | | By default we provide a native font stack that works remarkably well on
188 | | any device or OS you're using, since it just uses the default fonts
189 | | provided by the platform.
190 | |
191 | | Class name: .font-{name}
192 | | CSS property: font-family
193 | |
194 | */
195 |
196 | fonts: {
197 | 'sans': [
198 | 'Open Sans',
199 | 'system-ui',
200 | 'BlinkMacSystemFont',
201 | '-apple-system',
202 | 'Segoe UI',
203 | 'Roboto',
204 | 'Oxygen',
205 | 'Ubuntu',
206 | 'Cantarell',
207 | 'Fira Sans',
208 | 'Droid Sans',
209 | 'Helvetica Neue',
210 | 'sans-serif',
211 | ],
212 | 'serif': [
213 | 'Constantia',
214 | 'Lucida Bright',
215 | 'Lucidabright',
216 | 'Lucida Serif',
217 | 'Lucida',
218 | 'DejaVu Serif',
219 | 'Bitstream Vera Serif',
220 | 'Liberation Serif',
221 | 'Georgia',
222 | 'serif',
223 | ],
224 | 'mono': [
225 | 'Menlo',
226 | 'Monaco',
227 | 'Consolas',
228 | 'Liberation Mono',
229 | 'Courier New',
230 | 'monospace',
231 | ],
232 | },
233 |
234 |
235 | /*
236 | |-----------------------------------------------------------------------------
237 | | Text sizes https://tailwindcss.com/docs/text-sizing
238 | |-----------------------------------------------------------------------------
239 | |
240 | | Here is where you define your text sizes. Name these in whatever way
241 | | makes the most sense to you. We use size names by default, but
242 | | you're welcome to use a numeric scale or even something else
243 | | entirely.
244 | |
245 | | By default Tailwind uses the "rem" unit type for most measurements.
246 | | This allows you to set a root font size which all other sizes are
247 | | then based on. That said, you are free to use whatever units you
248 | | prefer, be it rems, ems, pixels or other.
249 | |
250 | | Class name: .text-{size}
251 | | CSS property: font-size
252 | |
253 | */
254 |
255 | textSizes: {
256 | 'xs': '.75rem', // 12px
257 | 'sm': '.875rem', // 14px
258 | 'base': '1rem', // 16px
259 | 'lg': '1.125rem', // 18px
260 | 'xl': '1.25rem', // 20px
261 | '2xl': '1.5rem', // 24px
262 | '3xl': '1.875rem', // 30px
263 | '4xl': '2.25rem', // 36px
264 | '5xl': '3rem', // 48px
265 | },
266 |
267 |
268 | /*
269 | |-----------------------------------------------------------------------------
270 | | Font weights https://tailwindcss.com/docs/font-weight
271 | |-----------------------------------------------------------------------------
272 | |
273 | | Here is where you define your font weights. We've provided a list of
274 | | common font weight names with their respective numeric scale values
275 | | to get you started. It's unlikely that your project will require
276 | | all of these, so we recommend removing those you don't need.
277 | |
278 | | Class name: .font-{weight}
279 | | CSS property: font-weight
280 | |
281 | */
282 |
283 | fontWeights: {
284 | 'hairline': 100,
285 | 'thin': 200,
286 | 'light': 300,
287 | 'normal': 400,
288 | 'medium': 500,
289 | 'semibold': 600,
290 | 'bold': 700,
291 | 'extrabold': 800,
292 | 'black': 900,
293 | },
294 |
295 |
296 | /*
297 | |-----------------------------------------------------------------------------
298 | | Leading (line height) https://tailwindcss.com/docs/line-height
299 | |-----------------------------------------------------------------------------
300 | |
301 | | Here is where you define your line height values, or as we call
302 | | them in Tailwind, leadings.
303 | |
304 | | Class name: .leading-{size}
305 | | CSS property: line-height
306 | |
307 | */
308 |
309 | leading: {
310 | 'none': 1,
311 | 'tight': 1.25,
312 | 'normal': 1.5,
313 | 'loose': 2,
314 | },
315 |
316 |
317 | /*
318 | |-----------------------------------------------------------------------------
319 | | Tracking (letter spacing) https://tailwindcss.com/docs/letter-spacing
320 | |-----------------------------------------------------------------------------
321 | |
322 | | Here is where you define your letter spacing values, or as we call
323 | | them in Tailwind, tracking.
324 | |
325 | | Class name: .tracking-{size}
326 | | CSS property: letter-spacing
327 | |
328 | */
329 |
330 | tracking: {
331 | 'tight': '-0.05em',
332 | 'normal': '0',
333 | 'wide': '0.05em',
334 | },
335 |
336 |
337 | /*
338 | |-----------------------------------------------------------------------------
339 | | Text colors https://tailwindcss.com/docs/text-color
340 | |-----------------------------------------------------------------------------
341 | |
342 | | Here is where you define your text colors. By default these use the
343 | | color palette we defined above, however you're welcome to set these
344 | | independently if that makes sense for your project.
345 | |
346 | | Class name: .text-{color}
347 | | CSS property: color
348 | |
349 | */
350 |
351 | textColors: colors,
352 |
353 |
354 | /*
355 | |-----------------------------------------------------------------------------
356 | | Background colors https://tailwindcss.com/docs/background-color
357 | |-----------------------------------------------------------------------------
358 | |
359 | | Here is where you define your background colors. By default these use
360 | | the color palette we defined above, however you're welcome to set
361 | | these independently if that makes sense for your project.
362 | |
363 | | Class name: .bg-{color}
364 | | CSS property: background-color
365 | |
366 | */
367 |
368 | backgroundColors: colors,
369 |
370 |
371 | /*
372 | |-----------------------------------------------------------------------------
373 | | Background sizes https://tailwindcss.com/docs/background-size
374 | |-----------------------------------------------------------------------------
375 | |
376 | | Here is where you define your background sizes. We provide some common
377 | | values that are useful in most projects, but feel free to add other sizes
378 | | that are specific to your project here as well.
379 | |
380 | | Class name: .bg-{size}
381 | | CSS property: background-size
382 | |
383 | */
384 |
385 | backgroundSize: {
386 | 'auto': 'auto',
387 | 'cover': 'cover',
388 | 'contain': 'contain',
389 | },
390 |
391 |
392 | /*
393 | |-----------------------------------------------------------------------------
394 | | Border widths https://tailwindcss.com/docs/border-width
395 | |-----------------------------------------------------------------------------
396 | |
397 | | Here is where you define your border widths. Take note that border
398 | | widths require a special "default" value set as well. This is the
399 | | width that will be used when you do not specify a border width.
400 | |
401 | | Class name: .border{-side?}{-width?}
402 | | CSS property: border-width
403 | |
404 | */
405 |
406 | borderWidths: {
407 | default: '1px',
408 | '0': '0',
409 | '2': '2px',
410 | '4': '4px',
411 | '8': '8px',
412 | },
413 |
414 |
415 | /*
416 | |-----------------------------------------------------------------------------
417 | | Border colors https://tailwindcss.com/docs/border-color
418 | |-----------------------------------------------------------------------------
419 | |
420 | | Here is where you define your border colors. By default these use the
421 | | color palette we defined above, however you're welcome to set these
422 | | independently if that makes sense for your project.
423 | |
424 | | Take note that border colors require a special "default" value set
425 | | as well. This is the color that will be used when you do not
426 | | specify a border color.
427 | |
428 | | Class name: .border-{color}
429 | | CSS property: border-color
430 | |
431 | */
432 |
433 | borderColors: global.Object.assign({ default: colors['grey-light'] }, colors),
434 |
435 |
436 | /*
437 | |-----------------------------------------------------------------------------
438 | | Border radius https://tailwindcss.com/docs/border-radius
439 | |-----------------------------------------------------------------------------
440 | |
441 | | Here is where you define your border radius values. If a `default` radius
442 | | is provided, it will be made available as the non-suffixed `.rounded`
443 | | utility.
444 | |
445 | | If your scale includes a `0` value to reset already rounded corners, it's
446 | | a good idea to put it first so other values are able to override it.
447 | |
448 | | Class name: .rounded{-side?}{-size?}
449 | | CSS property: border-radius
450 | |
451 | */
452 |
453 | borderRadius: {
454 | 'none': '0',
455 | 'sm': '.125rem',
456 | default: '.25rem',
457 | 'lg': '.5rem',
458 | 'full': '9999px',
459 | },
460 |
461 |
462 | /*
463 | |-----------------------------------------------------------------------------
464 | | Width https://tailwindcss.com/docs/width
465 | |-----------------------------------------------------------------------------
466 | |
467 | | Here is where you define your width utility sizes. These can be
468 | | percentage based, pixels, rems, or any other units. By default
469 | | we provide a sensible rem based numeric scale, a percentage
470 | | based fraction scale, plus some other common use-cases. You
471 | | can, of course, modify these values as needed.
472 | |
473 | |
474 | | It's also worth mentioning that Tailwind automatically escapes
475 | | invalid CSS class name characters, which allows you to have
476 | | awesome classes like .w-2/3.
477 | |
478 | | Class name: .w-{size}
479 | | CSS property: width
480 | |
481 | */
482 |
483 | width: {
484 | 'auto': 'auto',
485 | 'px': '1px',
486 | '1': '0.25rem',
487 | '2': '0.5rem',
488 | '3': '0.75rem',
489 | '4': '1rem',
490 | '5': '1.25rem',
491 | '6': '1.5rem',
492 | '8': '2rem',
493 | '10': '2.5rem',
494 | '12': '3rem',
495 | '16': '4rem',
496 | '24': '6rem',
497 | '32': '8rem',
498 | '48': '12rem',
499 | '64': '16rem',
500 | '1/2': '50%',
501 | '1/3': '33.33333%',
502 | '2/3': '66.66667%',
503 | '1/4': '25%',
504 | '3/4': '75%',
505 | '1/5': '20%',
506 | '2/5': '40%',
507 | '3/5': '60%',
508 | '4/5': '80%',
509 | '1/6': '16.66667%',
510 | '5/6': '83.33333%',
511 | 'full': '100%',
512 | 'screen': '100vw',
513 | },
514 |
515 |
516 | /*
517 | |-----------------------------------------------------------------------------
518 | | Height https://tailwindcss.com/docs/height
519 | |-----------------------------------------------------------------------------
520 | |
521 | | Here is where you define your height utility sizes. These can be
522 | | percentage based, pixels, rems, or any other units. By default
523 | | we provide a sensible rem based numeric scale plus some other
524 | | common use-cases. You can, of course, modify these values as
525 | | needed.
526 | |
527 | | Class name: .h-{size}
528 | | CSS property: height
529 | |
530 | */
531 |
532 | height: {
533 | 'auto': 'auto',
534 | 'px': '1px',
535 | '1': '0.25rem',
536 | '2': '0.5rem',
537 | '3': '0.75rem',
538 | '4': '1rem',
539 | '5': '1.25rem',
540 | '6': '1.5rem',
541 | '8': '2rem',
542 | '10': '2.5rem',
543 | '12': '3rem',
544 | '16': '4rem',
545 | '24': '6rem',
546 | '32': '8rem',
547 | '48': '12rem',
548 | '64': '16rem',
549 | 'full': '100%',
550 | 'screen': '100vh',
551 | },
552 |
553 |
554 | /*
555 | |-----------------------------------------------------------------------------
556 | | Minimum width https://tailwindcss.com/docs/min-width
557 | |-----------------------------------------------------------------------------
558 | |
559 | | Here is where you define your minimum width utility sizes. These can
560 | | be percentage based, pixels, rems, or any other units. We provide a
561 | | couple common use-cases by default. You can, of course, modify
562 | | these values as needed.
563 | |
564 | | Class name: .min-w-{size}
565 | | CSS property: min-width
566 | |
567 | */
568 |
569 | minWidth: {
570 | '0': '0',
571 | 'full': '100%',
572 | },
573 |
574 |
575 | /*
576 | |-----------------------------------------------------------------------------
577 | | Minimum height https://tailwindcss.com/docs/min-height
578 | |-----------------------------------------------------------------------------
579 | |
580 | | Here is where you define your minimum height utility sizes. These can
581 | | be percentage based, pixels, rems, or any other units. We provide a
582 | | few common use-cases by default. You can, of course, modify these
583 | | values as needed.
584 | |
585 | | Class name: .min-h-{size}
586 | | CSS property: min-height
587 | |
588 | */
589 |
590 | minHeight: {
591 | '0': '0',
592 | 'full': '100%',
593 | 'screen': '100vh',
594 | },
595 |
596 |
597 | /*
598 | |-----------------------------------------------------------------------------
599 | | Maximum width https://tailwindcss.com/docs/max-width
600 | |-----------------------------------------------------------------------------
601 | |
602 | | Here is where you define your maximum width utility sizes. These can
603 | | be percentage based, pixels, rems, or any other units. By default
604 | | we provide a sensible rem based scale and a "full width" size,
605 | | which is basically a reset utility. You can, of course,
606 | | modify these values as needed.
607 | |
608 | | Class name: .max-w-{size}
609 | | CSS property: max-width
610 | |
611 | */
612 |
613 | maxWidth: {
614 | '3xs': '12.5rem',
615 | '2xs': '15rem',
616 | 'xs': '20rem',
617 | 'sm': '30rem',
618 | 'md': '40rem',
619 | 'lg': '50rem',
620 | 'xl': '60rem',
621 | '2xl': '70rem',
622 | '3xl': '80rem',
623 | '4xl': '90rem',
624 | '5xl': '100rem',
625 | 'full': '100%',
626 | },
627 |
628 |
629 | /*
630 | |-----------------------------------------------------------------------------
631 | | Maximum height https://tailwindcss.com/docs/max-height
632 | |-----------------------------------------------------------------------------
633 | |
634 | | Here is where you define your maximum height utility sizes. These can
635 | | be percentage based, pixels, rems, or any other units. We provide a
636 | | couple common use-cases by default. You can, of course, modify
637 | | these values as needed.
638 | |
639 | | Class name: .max-h-{size}
640 | | CSS property: max-height
641 | |
642 | */
643 |
644 | maxHeight: {
645 | 'full': '100%',
646 | 'screen': '100vh',
647 | },
648 |
649 |
650 | /*
651 | |-----------------------------------------------------------------------------
652 | | Padding https://tailwindcss.com/docs/padding
653 | |-----------------------------------------------------------------------------
654 | |
655 | | Here is where you define your padding utility sizes. These can be
656 | | percentage based, pixels, rems, or any other units. By default we
657 | | provide a sensible rem based numeric scale plus a couple other
658 | | common use-cases like "1px". You can, of course, modify these
659 | | values as needed.
660 | |
661 | | Class name: .p{side?}-{size}
662 | | CSS property: padding
663 | |
664 | */
665 |
666 | padding: {
667 | 'px': '1px',
668 | '0': '0',
669 | '1': '0.25rem',
670 | '2': '0.5rem',
671 | '3': '0.75rem',
672 | '4': '1rem',
673 | '5': '1.25rem',
674 | '6': '1.5rem',
675 | '8': '2rem',
676 | '10': '2.5rem',
677 | '12': '3rem',
678 | '16': '4rem',
679 | '20': '5rem',
680 | '24': '6rem',
681 | '32': '8rem',
682 | },
683 |
684 |
685 | /*
686 | |-----------------------------------------------------------------------------
687 | | Margin https://tailwindcss.com/docs/margin
688 | |-----------------------------------------------------------------------------
689 | |
690 | | Here is where you define your margin utility sizes. These can be
691 | | percentage based, pixels, rems, or any other units. By default we
692 | | provide a sensible rem based numeric scale plus a couple other
693 | | common use-cases like "1px". You can, of course, modify these
694 | | values as needed.
695 | |
696 | | Class name: .m{side?}-{size}
697 | | CSS property: margin
698 | |
699 | */
700 |
701 | margin: {
702 | 'auto': 'auto',
703 | 'px': '1px',
704 | '0': '0',
705 | '1': '0.25rem',
706 | '2': '0.5rem',
707 | '3': '0.75rem',
708 | '4': '1rem',
709 | '5': '1.25rem',
710 | '6': '1.5rem',
711 | '8': '2rem',
712 | '10': '2.5rem',
713 | '12': '3rem',
714 | '16': '4rem',
715 | '20': '5rem',
716 | '24': '6rem',
717 | '32': '8rem',
718 | },
719 |
720 |
721 | /*
722 | |-----------------------------------------------------------------------------
723 | | Negative margin https://tailwindcss.com/docs/negative-margin
724 | |-----------------------------------------------------------------------------
725 | |
726 | | Here is where you define your negative margin utility sizes. These can
727 | | be percentage based, pixels, rems, or any other units. By default we
728 | | provide matching values to the padding scale since these utilities
729 | | generally get used together. You can, of course, modify these
730 | | values as needed.
731 | |
732 | | Class name: .-m{side?}-{size}
733 | | CSS property: margin
734 | |
735 | */
736 |
737 | negativeMargin: {
738 | 'px': '1px',
739 | '0': '0',
740 | '1': '0.25rem',
741 | '2': '0.5rem',
742 | '3': '0.75rem',
743 | '4': '1rem',
744 | '5': '1.25rem',
745 | '6': '1.5rem',
746 | '8': '2rem',
747 | '10': '2.5rem',
748 | '12': '3rem',
749 | '16': '4rem',
750 | '20': '5rem',
751 | '24': '6rem',
752 | '32': '8rem',
753 | },
754 |
755 |
756 | /*
757 | |-----------------------------------------------------------------------------
758 | | Shadows https://tailwindcss.com/docs/shadows
759 | |-----------------------------------------------------------------------------
760 | |
761 | | Here is where you define your shadow utilities. As you can see from
762 | | the defaults we provide, it's possible to apply multiple shadows
763 | | per utility using comma separation.
764 | |
765 | | If a `default` shadow is provided, it will be made available as the non-
766 | | suffixed `.shadow` utility.
767 | |
768 | | Class name: .shadow-{size?}
769 | | CSS property: box-shadow
770 | |
771 | */
772 |
773 | shadows: {
774 | default: '0 2px 4px 0 rgba(0,0,0,0.10)',
775 | 'md': '0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08)',
776 | 'lg': '0 15px 30px 0 rgba(0,0,0,0.11), 0 5px 15px 0 rgba(0,0,0,0.08)',
777 | 'inner': 'inset 0 2px 4px 0 rgba(0,0,0,0.06)',
778 | 'outline': '0 0 0 3px rgba(52,144,220,0.5)',
779 | 'none': 'none',
780 | },
781 |
782 |
783 | /*
784 | |-----------------------------------------------------------------------------
785 | | Z-index https://tailwindcss.com/docs/z-index
786 | |-----------------------------------------------------------------------------
787 | |
788 | | Here is where you define your z-index utility values. By default we
789 | | provide a sensible numeric scale. You can, of course, modify these
790 | | values as needed.
791 | |
792 | | Class name: .z-{index}
793 | | CSS property: z-index
794 | |
795 | */
796 |
797 | zIndex: {
798 | 'auto': 'auto',
799 | '0': 0,
800 | '10': 10,
801 | '20': 20,
802 | '30': 30,
803 | '40': 40,
804 | '50': 50,
805 | },
806 |
807 |
808 | /*
809 | |-----------------------------------------------------------------------------
810 | | Opacity https://tailwindcss.com/docs/opacity
811 | |-----------------------------------------------------------------------------
812 | |
813 | | Here is where you define your opacity utility values. By default we
814 | | provide a sensible numeric scale. You can, of course, modify these
815 | | values as needed.
816 | |
817 | | Class name: .opacity-{name}
818 | | CSS property: opacity
819 | |
820 | */
821 |
822 | opacity: {
823 | '0': '0',
824 | '25': '.25',
825 | '50': '.5',
826 | '75': '.75',
827 | '100': '1',
828 | },
829 |
830 |
831 | /*
832 | |-----------------------------------------------------------------------------
833 | | SVG fill https://tailwindcss.com/docs/svg
834 | |-----------------------------------------------------------------------------
835 | |
836 | | Here is where you define your SVG fill colors. By default we just provide
837 | | `fill-current` which sets the fill to the current text color. This lets you
838 | | specify a fill color using existing text color utilities and helps keep the
839 | | generated CSS file size down.
840 | |
841 | | Class name: .fill-{name}
842 | | CSS property: fill
843 | |
844 | */
845 |
846 | svgFill: {
847 | 'current': 'currentColor',
848 | },
849 |
850 |
851 | /*
852 | |-----------------------------------------------------------------------------
853 | | SVG stroke https://tailwindcss.com/docs/svg
854 | |-----------------------------------------------------------------------------
855 | |
856 | | Here is where you define your SVG stroke colors. By default we just provide
857 | | `stroke-current` which sets the stroke to the current text color. This lets
858 | | you specify a stroke color using existing text color utilities and helps
859 | | keep the generated CSS file size down.
860 | |
861 | | Class name: .stroke-{name}
862 | | CSS property: stroke
863 | |
864 | */
865 |
866 | svgStroke: {
867 | 'current': 'currentColor',
868 | },
869 |
870 |
871 | /*
872 | |-----------------------------------------------------------------------------
873 | | Modules https://tailwindcss.com/docs/configuration#modules
874 | |-----------------------------------------------------------------------------
875 | |
876 | | Here is where you control which modules are generated and what variants are
877 | | generated for each of those modules.
878 | |
879 | | Currently supported variants:
880 | | - responsive
881 | | - hover
882 | | - focus
883 | | - focus-within
884 | | - active
885 | | - group-hover
886 | |
887 | | To disable a module completely, use `false` instead of an array.
888 | |
889 | */
890 |
891 | modules: {
892 | appearance: ['responsive'],
893 | backgroundAttachment: ['responsive'],
894 | backgroundColors: ['responsive', 'hover', 'focus'],
895 | backgroundPosition: ['responsive'],
896 | backgroundRepeat: ['responsive'],
897 | backgroundSize: ['responsive'],
898 | borderCollapse: [],
899 | borderColors: ['responsive', 'hover', 'focus'],
900 | borderRadius: ['responsive'],
901 | borderStyle: ['responsive'],
902 | borderWidths: ['responsive'],
903 | cursor: ['responsive'],
904 | display: ['responsive'],
905 | flexbox: ['responsive'],
906 | float: ['responsive'],
907 | fonts: ['responsive'],
908 | fontWeights: ['responsive', 'hover', 'focus'],
909 | height: ['responsive'],
910 | leading: ['responsive'],
911 | lists: ['responsive'],
912 | margin: ['responsive'],
913 | maxHeight: ['responsive'],
914 | maxWidth: ['responsive'],
915 | minHeight: ['responsive'],
916 | minWidth: ['responsive'],
917 | negativeMargin: ['responsive'],
918 | objectFit: false,
919 | objectPosition: false,
920 | opacity: ['responsive'],
921 | outline: ['focus'],
922 | overflow: ['responsive'],
923 | padding: ['responsive'],
924 | pointerEvents: ['responsive'],
925 | position: ['responsive'],
926 | resize: ['responsive'],
927 | shadows: ['responsive', 'hover', 'focus'],
928 | svgFill: [],
929 | svgStroke: [],
930 | tableLayout: ['responsive'],
931 | textAlign: ['responsive'],
932 | textColors: ['responsive', 'hover', 'focus'],
933 | textSizes: ['responsive'],
934 | textStyle: ['responsive', 'hover', 'focus'],
935 | tracking: ['responsive'],
936 | userSelect: ['responsive'],
937 | verticalAlign: ['responsive'],
938 | visibility: ['responsive'],
939 | whitespace: ['responsive'],
940 | width: ['responsive'],
941 | zIndex: ['responsive'],
942 | },
943 |
944 |
945 | /*
946 | |-----------------------------------------------------------------------------
947 | | Plugins https://tailwindcss.com/docs/plugins
948 | |-----------------------------------------------------------------------------
949 | |
950 | | Here is where you can register any plugins you'd like to use in your
951 | | project. Tailwind's built-in `container` plugin is enabled by default to
952 | | give you a Bootstrap-style responsive container component out of the box.
953 | |
954 | | Be sure to view the complete plugin documentation to learn more about how
955 | | the plugin system works.
956 | |
957 | */
958 |
959 | plugins: [
960 | require('tailwindcss/plugins/container')({
961 | // center: true,
962 | // padding: '1rem',
963 | }),
964 | require('tailwindcss-gradients')({
965 | variants: ['responsive'],
966 | gradients: {
967 | 'blue-purple': [colors.blue, colors.purple],
968 | 'blue-purple-light': [colors['blue-light'], colors['purple-light']],
969 | 'blue-purple-lighter': [colors['blue-lighter'], colors['purple-lighter']],
970 | 'blue-purple-lightest': [colors['blue-lightest'], colors['purple-lightest']],
971 | },
972 | }),
973 | ],
974 |
975 |
976 | /*
977 | |-----------------------------------------------------------------------------
978 | | Advanced Options https://tailwindcss.com/docs/configuration#options
979 | |-----------------------------------------------------------------------------
980 | |
981 | | Here is where you can tweak advanced configuration options. We recommend
982 | | leaving these options alone unless you absolutely need to change them.
983 | |
984 | */
985 |
986 | options: {
987 | prefix: '',
988 | important: false,
989 | separator: ':',
990 | },
991 |
992 | }
993 |
--------------------------------------------------------------------------------