├── .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 | [![Netlify Status](https://api.netlify.com/api/v1/badges/d2006bd5-9bae-4982-b53a-1f5dd0889ef0/deploy-status)](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 | 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 |
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 |
5 |
6 |
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 |
6 |

Become a sponsor

7 |
8 | ); 9 | 10 | const Adverts = () => ( 11 |
12 |
13 | 14 | 15 |
16 |
17 | 18 | 19 |
20 | 21 |
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 | 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 | ); 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 | Sponsor Logo 6 |
    7 | ); 8 | 9 | const SponsorLink = ({ link, name }) => ( 10 |
    11 | {name} 12 |
    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 | ) 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 | 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 | ) 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 | --------------------------------------------------------------------------------