chartlet 0.15.0

Compile structured data into deterministic, accessible static charts
Documentation
1
<div class="chartlet-wrapper chartlet-responsive chartlet-bp-640"><style>.chartlet-wrapper.chartlet-responsive{display:block;width:100%;container-type:inline-size}.chartlet-variant-mobile{display:none}@container (max-width:639px){.chartlet-bp-640 .chartlet-variant-desktop{display:none}.chartlet-bp-640 .chartlet-variant-mobile{display:block}}</style><figure class="chartlet-figure" data-viz="chart"><figcaption>Response times by endpoint</figcaption><div class="chartlet-variant-desktop"><svg xmlns="http://www.w3.org/2000/svg" width="760" height="440" viewBox="0 0 760 440" id="chartlet-35bc28a4b94c1a4d" role="img" aria-labelledby="chartlet-35bc28a4b94c1a4d-title chartlet-35bc28a4b94c1a4d-description" class="chartlet-root"><title id="chartlet-35bc28a4b94c1a4d-title">Response times by endpoint</title><desc id="chartlet-35bc28a4b94c1a4d-description">Box plot with 3 boxes, each from the first to the third quartile with its median. Highest median: 55.3 (Checkout). Lowest median: 37.7 (Search). Outliers beyond the whiskers: Search, Profile.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d .chartlet-label,#chartlet-35bc28a4b94c1a4d .chartlet-tick,#chartlet-35bc28a4b94c1a4d .chartlet-value,#chartlet-35bc28a4b94c1a4d .chartlet-value-inverse,#chartlet-35bc28a4b94c1a4d .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-35bc28a4b94c1a4d .chartlet-value,#chartlet-35bc28a4b94c1a4d .chartlet-value-inverse{font-weight:600}#chartlet-35bc28a4b94c1a4d .chartlet-value{fill:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-35bc28a4b94c1a4d .chartlet-axis-title{font-weight:600}#chartlet-35bc28a4b94c1a4d .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-35bc28a4b94c1a4d .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d .chartlet-bar,#chartlet-35bc28a4b94c1a4d .chartlet-point{fill:var(--chartlet-accent)}#chartlet-35bc28a4b94c1a4d .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-35bc28a4b94c1a4d .chartlet-background{fill:var(--chartlet-background)}#chartlet-35bc28a4b94c1a4d .chartlet-box{fill:var(--chartlet-accent);fill-opacity:.3;stroke:var(--chartlet-accent);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d .chartlet-box-median{stroke:var(--chartlet-text);stroke-width:3}#chartlet-35bc28a4b94c1a4d .chartlet-box-whisker{stroke:var(--chartlet-accent);stroke-width:1.5;fill:none}#chartlet-35bc28a4b94c1a4d .chartlet-box-outlier{fill:none;stroke:var(--chartlet-accent);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d .chartlet-violin{fill:var(--chartlet-accent);fill-opacity:.3;stroke:var(--chartlet-accent);stroke-width:1.5;stroke-linejoin:round}#chartlet-35bc28a4b94c1a4d .chartlet-violin-box{fill:var(--chartlet-text);stroke:none}#chartlet-35bc28a4b94c1a4d .chartlet-violin-median{fill:var(--chartlet-background);stroke:none}#chartlet-35bc28a4b94c1a4d .chartlet-box-mean{fill:var(--chartlet-background);stroke:var(--chartlet-text);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d .chartlet-box-g1.chartlet-box,#chartlet-35bc28a4b94c1a4d .chartlet-box-g1.chartlet-violin{fill:var(--chartlet-color-1);stroke:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g1.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d .chartlet-box-g1.chartlet-box-outlier{stroke:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g1.chartlet-box-point{fill:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g2.chartlet-box,#chartlet-35bc28a4b94c1a4d .chartlet-box-g2.chartlet-violin{fill:var(--chartlet-color-2);stroke:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g2.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d .chartlet-box-g2.chartlet-box-outlier{stroke:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g2.chartlet-box-point{fill:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g3.chartlet-box,#chartlet-35bc28a4b94c1a4d .chartlet-box-g3.chartlet-violin{fill:var(--chartlet-color-3);stroke:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g3.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d .chartlet-box-g3.chartlet-box-outlier{stroke:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g3.chartlet-box-point{fill:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g4.chartlet-box,#chartlet-35bc28a4b94c1a4d .chartlet-box-g4.chartlet-violin{fill:var(--chartlet-color-4);stroke:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g4.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d .chartlet-box-g4.chartlet-box-outlier{stroke:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d .chartlet-box-g4.chartlet-box-point{fill:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d .chartlet-legend{font-size:12px;fill:var(--chartlet-muted)}#chartlet-35bc28a4b94c1a4d .chartlet-box-point{fill:var(--chartlet-accent);fill-opacity:.55;stroke:none}</style><line x1="72" y1="378" x2="736" y2="378" class="chartlet-zero"/><text x="62" y="382" text-anchor="end" class="chartlet-tick">0</text><line x1="72" y1="309.2" x2="736" y2="309.2" class="chartlet-grid"/><text x="62" y="313.2" text-anchor="end" class="chartlet-tick">20</text><line x1="72" y1="240.4" x2="736" y2="240.4" class="chartlet-grid"/><text x="62" y="244.4" text-anchor="end" class="chartlet-tick">40</text><line x1="72" y1="171.6" x2="736" y2="171.6" class="chartlet-grid"/><text x="62" y="175.6" text-anchor="end" class="chartlet-tick">60</text><line x1="72" y1="102.8" x2="736" y2="102.8" class="chartlet-grid"/><text x="62" y="106.8" text-anchor="end" class="chartlet-tick">80</text><line x1="72" y1="34" x2="736" y2="34" class="chartlet-grid"/><text x="62" y="38" text-anchor="end" class="chartlet-tick">100</text><text x="72" y="14" text-anchor="start" class="chartlet-axis-title">Milliseconds</text><polyline points="163.659,315.736 160.209,312.246 156.864,308.756 153.658,305.265 150.555,301.775 147.468,298.285 144.315,294.795 141.057,291.305 137.733,287.815 134.454,284.325 131.382,280.834 128.676,277.344 126.459,273.854 124.774,270.364 123.577,266.874 122.742,263.384 122.091,259.893 121.44,256.403 120.656,252.913 119.713,249.423 118.72,245.933 117.926,242.442 117.667,238.952 118.284,235.462 120.028,231.972 122.981,228.482 127.019,224.992 131.835,221.501 137.007,218.011 142.096,214.521 146.733,211.031 150.684,207.541 153.869,204.051 156.351,200.56 158.285,197.07 159.874,193.58 161.316,190.09 162.768,186.6 164.323,183.11 166.009,179.62 167.791,176.129 169.599,172.639 171.341,169.149 172.937,165.659 174.332,162.169 175.51,158.678 176.489,155.188 177.314,151.698 178.038,148.208 187.295,148.208 188.02,151.698 188.845,155.188 189.823,158.678 191.001,162.169 192.396,165.659 193.992,169.149 195.735,172.639 197.542,176.129 199.325,179.62 201.01,183.11 202.565,186.6 204.017,190.09 205.459,193.58 207.049,197.07 208.983,200.56 211.464,204.051 214.65,207.541 218.6,211.031 223.237,214.521 228.326,218.011 233.498,221.501 238.314,224.992 242.352,228.482 245.305,231.972 247.05,235.462 247.667,238.952 247.407,242.442 246.613,245.933 245.621,249.423 244.677,252.913 243.893,256.403 243.242,259.893 242.591,263.384 241.756,266.874 240.559,270.364 238.874,273.854 236.657,277.344 233.952,280.834 230.879,284.325 227.6,287.815 224.276,291.305 221.018,294.795 217.865,298.285 214.779,301.775 211.675,305.265 208.47,308.756 205.125,312.246 201.674,315.736" class="chartlet-violin"><title>Search: Median: 37.7 (Q1: 29.425, Q3: 43.725, Minimum: 18.1, Maximum: 60.6), Mean: 37.7416666667, Outliers: 66.8, Observations 60</title></polyline><rect x="180.167" y="227.586" width="5" height="49.192" class="chartlet-violin-box"/><circle cx="182.667" cy="248.312" r="3" class="chartlet-violin-median"/><polyline points="182.667,241.169 175.667,248.169 182.667,255.169 189.667,248.169" class="chartlet-box-mean"/><text x="182.667" y="140.208" text-anchor="middle" class="chartlet-value">37.7</text><text x="182.667" y="402" text-anchor="middle" class="chartlet-label">Search</text><polyline points="368.384,275.144 363.243,270.887 358.143,266.63 353.271,262.373 348.824,258.116 345.003,253.859 341.993,249.602 339.953,245.345 339,241.088 339.196,236.831 340.544,232.574 342.979,228.317 346.374,224.06 350.546,219.803 355.27,215.546 360.295,211.289 365.362,207.032 370.22,202.775 374.648,198.518 378.459,194.261 381.516,190.004 383.726,185.747 385.049,181.49 385.486,177.233 385.076,172.976 383.888,168.719 382.017,164.462 379.572,160.205 376.676,155.948 373.457,151.691 370.046,147.434 366.573,143.177 363.163,138.92 359.935,134.663 356.999,130.406 354.45,126.149 352.371,121.892 350.826,117.635 349.866,113.378 349.521,109.121 349.805,104.864 350.714,100.607 352.229,96.35 354.312,92.093 356.911,87.836 359.958,83.579 363.369,79.322 367.051,75.065 370.901,70.808 437.099,70.808 440.949,75.065 444.631,79.322 448.042,83.579 451.089,87.836 453.688,92.093 455.771,96.35 457.286,100.607 458.195,104.864 458.479,109.121 458.134,113.378 457.174,117.635 455.629,121.892 453.55,126.149 451.001,130.406 448.065,134.663 444.837,138.92 441.427,143.177 437.954,147.434 434.543,151.691 431.324,155.948 428.428,160.205 425.983,164.462 424.112,168.719 422.924,172.976 422.514,177.233 422.951,181.49 424.274,185.747 426.484,190.004 429.541,194.261 433.352,198.518 437.78,202.775 442.638,207.032 447.705,211.289 452.73,215.546 457.454,219.803 461.626,224.06 465.021,228.317 467.456,232.574 468.804,236.831 469,241.088 468.047,245.345 466.007,249.602 462.997,253.859 459.176,258.116 454.729,262.373 449.857,266.63 444.757,270.887 439.616,275.144" class="chartlet-violin"><title>Checkout: Median: 55.3 (Q1: 41.3, Q3: 77.025, Minimum: 29.9, Maximum: 89.3), Mean: 58.8516666667, Observations 60</title></polyline><rect x="401.5" y="113.034" width="5" height="122.894" class="chartlet-violin-box"/><circle cx="404" cy="187.768" r="3" class="chartlet-violin-median"/><polyline points="404,168.55 397,175.55 404,182.55 411,175.55" class="chartlet-box-mean"/><text x="404" y="62.808" text-anchor="middle" class="chartlet-value">55.3</text><text x="404" y="402" text-anchor="middle" class="chartlet-label">Checkout</text><polyline points="616.712,255.536 616.519,253.314 617.312,251.093 618.759,248.871 620.3,246.649 621.385,244.428 621.652,242.206 621.002,239.984 619.583,237.763 617.721,235.541 615.817,233.319 614.231,231.098 613.175,228.876 612.646,226.654 612.41,224.433 612.017,222.211 610.855,219.989 608.294,217.768 603.93,215.546 597.834,213.324 590.64,211.103 583.336,208.881 576.842,206.659 571.63,204.438 567.646,202.216 564.575,199.994 562.222,197.773 560.703,195.551 560.333,193.329 561.34,191.108 563.673,188.886 567.051,186.664 571.165,184.443 575.859,182.221 581.141,179.999 587.03,177.778 593.367,175.556 599.722,173.334 605.494,171.113 610.146,168.891 613.426,166.669 615.435,164.448 616.545,162.226 617.201,160.004 617.75,157.783 618.364,155.561 619.073,153.339 619.861,151.118 620.72,148.896 629.946,148.896 630.805,151.118 631.593,153.339 632.303,155.561 632.916,157.783 633.466,160.004 634.122,162.226 635.231,164.448 637.241,166.669 640.52,168.891 645.173,171.113 650.945,173.334 657.299,175.556 663.636,177.778 669.526,179.999 674.807,182.221 679.502,184.443 683.616,186.664 686.993,188.886 689.326,191.108 690.333,193.329 689.963,195.551 688.444,197.773 686.091,199.994 683.021,202.216 679.037,204.438 673.825,206.659 667.331,208.881 660.027,211.103 652.833,213.324 646.737,215.546 642.373,217.768 639.812,219.989 638.65,222.211 638.256,224.433 638.02,226.654 637.491,228.876 636.435,231.098 634.85,233.319 632.946,235.541 631.083,237.763 629.665,239.984 629.015,242.206 629.281,244.428 630.366,246.649 631.908,248.871 633.354,251.093 634.148,253.314 633.954,255.536" class="chartlet-violin"><title>Profile: Median: 53.25 (Q1: 49.875, Q3: 55.95, Minimum: 41.8, Maximum: 64.1), Mean: 52.515, Outliers: 35.6, 35.9, 36.6, 66.6, Observations 60</title></polyline><rect x="622.833" y="185.532" width="5" height="20.898" class="chartlet-violin-box"/><circle cx="625.333" cy="194.82" r="3" class="chartlet-violin-median"/><polyline points="625.333,190.348 618.333,197.348 625.333,204.348 632.333,197.348" class="chartlet-box-mean"/><text x="625.333" y="140.896" text-anchor="middle" class="chartlet-value">53.25</text><text x="625.333" y="402" text-anchor="middle" class="chartlet-label">Profile</text></svg></div><div class="chartlet-variant-mobile"><svg xmlns="http://www.w3.org/2000/svg" width="380" height="480" viewBox="0 0 380 480" id="chartlet-35bc28a4b94c1a4d-m" role="img" aria-labelledby="chartlet-35bc28a4b94c1a4d-m-title chartlet-35bc28a4b94c1a4d-m-description" class="chartlet-root"><title id="chartlet-35bc28a4b94c1a4d-m-title">Response times by endpoint</title><desc id="chartlet-35bc28a4b94c1a4d-m-description">Box plot with 3 boxes, each from the first to the third quartile with its median. Highest median: 55.3 (Checkout). Lowest median: 37.7 (Search). Outliers beyond the whiskers: Search, Profile.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d-m .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d-m .chartlet-label,#chartlet-35bc28a4b94c1a4d-m .chartlet-tick,#chartlet-35bc28a4b94c1a4d-m .chartlet-value,#chartlet-35bc28a4b94c1a4d-m .chartlet-value-inverse,#chartlet-35bc28a4b94c1a4d-m .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-35bc28a4b94c1a4d-m .chartlet-value,#chartlet-35bc28a4b94c1a4d-m .chartlet-value-inverse{font-weight:600}#chartlet-35bc28a4b94c1a4d-m .chartlet-value{fill:var(--chartlet-text)}#chartlet-35bc28a4b94c1a4d-m .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-35bc28a4b94c1a4d-m .chartlet-axis-title{font-weight:600}#chartlet-35bc28a4b94c1a4d-m .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-35bc28a4b94c1a4d-m .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d-m .chartlet-bar,#chartlet-35bc28a4b94c1a4d-m .chartlet-point{fill:var(--chartlet-accent)}#chartlet-35bc28a4b94c1a4d-m .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-35bc28a4b94c1a4d-m .chartlet-background{fill:var(--chartlet-background)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box{fill:var(--chartlet-accent);fill-opacity:.3;stroke:var(--chartlet-accent);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-median{stroke:var(--chartlet-text);stroke-width:3}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-whisker{stroke:var(--chartlet-accent);stroke-width:1.5;fill:none}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-outlier{fill:none;stroke:var(--chartlet-accent);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d-m .chartlet-violin{fill:var(--chartlet-accent);fill-opacity:.3;stroke:var(--chartlet-accent);stroke-width:1.5;stroke-linejoin:round}#chartlet-35bc28a4b94c1a4d-m .chartlet-violin-box{fill:var(--chartlet-text);stroke:none}#chartlet-35bc28a4b94c1a4d-m .chartlet-violin-median{fill:var(--chartlet-background);stroke:none}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-mean{fill:var(--chartlet-background);stroke:var(--chartlet-text);stroke-width:1.5}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g1.chartlet-box,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g1.chartlet-violin{fill:var(--chartlet-color-1);stroke:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g1.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g1.chartlet-box-outlier{stroke:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g1.chartlet-box-point{fill:var(--chartlet-color-1)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g2.chartlet-box,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g2.chartlet-violin{fill:var(--chartlet-color-2);stroke:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g2.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g2.chartlet-box-outlier{stroke:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g2.chartlet-box-point{fill:var(--chartlet-color-2)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g3.chartlet-box,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g3.chartlet-violin{fill:var(--chartlet-color-3);stroke:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g3.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g3.chartlet-box-outlier{stroke:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g3.chartlet-box-point{fill:var(--chartlet-color-3)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g4.chartlet-box,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g4.chartlet-violin{fill:var(--chartlet-color-4);stroke:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g4.chartlet-box-whisker,#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g4.chartlet-box-outlier{stroke:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-g4.chartlet-box-point{fill:var(--chartlet-color-4)}#chartlet-35bc28a4b94c1a4d-m .chartlet-legend{font-size:12px;fill:var(--chartlet-muted)}#chartlet-35bc28a4b94c1a4d-m .chartlet-box-point{fill:var(--chartlet-accent);fill-opacity:.55;stroke:none}#chartlet-35bc28a4b94c1a4d-m .chartlet-title-small{font-size:18px}</style><line x1="72" y1="418" x2="356" y2="418" class="chartlet-zero"/><text x="62" y="422" text-anchor="end" class="chartlet-tick">0</text><line x1="72" y1="341.2" x2="356" y2="341.2" class="chartlet-grid"/><text x="62" y="345.2" text-anchor="end" class="chartlet-tick">20</text><line x1="72" y1="264.4" x2="356" y2="264.4" class="chartlet-grid"/><text x="62" y="268.4" text-anchor="end" class="chartlet-tick">40</text><line x1="72" y1="187.6" x2="356" y2="187.6" class="chartlet-grid"/><text x="62" y="191.6" text-anchor="end" class="chartlet-tick">60</text><line x1="72" y1="110.8" x2="356" y2="110.8" class="chartlet-grid"/><text x="62" y="114.8" text-anchor="end" class="chartlet-tick">80</text><line x1="72" y1="34" x2="356" y2="34" class="chartlet-grid"/><text x="62" y="38" text-anchor="end" class="chartlet-tick">100</text><text x="72" y="14" text-anchor="start" class="chartlet-axis-title">Milliseconds</text><polyline points="108.952,348.496 107.068,344.6 105.241,340.704 103.49,336.808 101.795,332.912 100.11,329.016 98.387,325.12 96.608,321.224 94.793,317.328 93.002,313.432 91.324,309.536 89.846,305.64 88.635,301.744 87.715,297.848 87.061,293.952 86.605,290.056 86.25,286.16 85.894,282.264 85.466,278.368 84.951,274.472 84.409,270.576 83.975,266.68 83.833,262.784 84.17,258.888 85.123,254.992 86.736,251.096 88.941,247.2 91.571,243.304 94.396,239.408 97.176,235.512 99.708,231.616 101.866,227.72 103.606,223.824 104.961,219.928 106.017,216.032 106.885,212.136 107.673,208.24 108.466,204.344 109.315,200.448 110.235,196.552 111.209,192.656 112.196,188.76 113.148,184.864 114.019,180.968 114.781,177.072 115.425,173.176 115.959,169.28 116.41,165.384 116.805,161.488 121.861,161.488 122.257,165.384 122.707,169.28 123.242,173.176 123.885,177.072 124.647,180.968 125.519,184.864 126.47,188.76 127.457,192.656 128.431,196.552 129.352,200.448 130.201,204.344 130.994,208.24 131.782,212.136 132.65,216.032 133.706,219.928 135.061,223.824 136.801,227.72 138.959,231.616 141.491,235.512 144.27,239.408 147.095,243.304 149.725,247.2 151.931,251.096 153.544,254.992 154.496,258.888 154.833,262.784 154.692,266.68 154.258,270.576 153.716,274.472 153.2,278.368 152.772,282.264 152.417,286.16 152.061,290.056 151.605,293.952 150.952,297.848 150.031,301.744 148.82,305.64 147.343,309.536 145.665,313.432 143.874,317.328 142.058,321.224 140.279,325.12 138.557,329.016 136.871,332.912 135.176,336.808 133.426,340.704 131.599,344.6 129.714,348.496" class="chartlet-violin"><title>Search: Median: 37.7 (Q1: 29.425, Q3: 43.725, Minimum: 18.1, Maximum: 60.6), Mean: 37.7416666667, Outliers: 66.8, Observations 60</title></polyline><rect x="116.833" y="250.096" width="5" height="54.912" class="chartlet-violin-box"/><circle cx="119.333" cy="273.232" r="3" class="chartlet-violin-median"/><polyline points="119.333,266.072 112.333,273.072 119.333,280.072 126.333,273.072" class="chartlet-box-mean"/><text x="119.333" y="153.488" text-anchor="middle" class="chartlet-value">37.7</text><text x="119.333" y="442" text-anchor="middle" class="chartlet-label">Search</text><polyline points="194.548,303.184 191.74,298.432 188.955,293.68 186.294,288.928 183.866,284.176 181.779,279.424 180.135,274.672 179.021,269.92 178.5,265.168 178.607,260.416 179.343,255.664 180.673,250.912 182.527,246.16 184.806,241.408 187.386,236.656 190.131,231.904 192.897,227.152 195.551,222.4 197.969,217.648 200.051,212.896 201.72,208.144 202.928,203.392 203.65,198.64 203.889,193.888 203.664,189.136 203.016,184.384 201.994,179.632 200.659,174.88 199.077,170.128 197.319,165.376 195.456,160.624 193.559,155.872 191.697,151.12 189.934,146.368 188.33,141.616 186.938,136.864 185.802,132.112 184.959,127.36 184.435,122.608 184.246,117.856 184.401,113.104 184.898,108.352 185.725,103.6 186.863,98.848 188.282,94.096 189.946,89.344 191.809,84.592 193.82,79.84 195.923,75.088 232.077,75.088 234.18,79.84 236.191,84.592 238.054,89.344 239.718,94.096 241.137,98.848 242.275,103.6 243.102,108.352 243.599,113.104 243.754,117.856 243.565,122.608 243.041,127.36 242.198,132.112 241.062,136.864 239.67,141.616 238.066,146.368 236.303,151.12 234.441,155.872 232.544,160.624 230.681,165.376 228.923,170.128 227.341,174.88 226.006,179.632 224.984,184.384 224.336,189.136 224.111,193.888 224.35,198.64 225.072,203.392 226.28,208.144 227.949,212.896 230.031,217.648 232.449,222.4 235.103,227.152 237.869,231.904 240.614,236.656 243.194,241.408 245.473,246.16 247.327,250.912 248.657,255.664 249.393,260.416 249.5,265.168 248.979,269.92 247.865,274.672 246.221,279.424 244.134,284.176 241.706,288.928 239.045,293.68 236.26,298.432 233.452,303.184" class="chartlet-violin"><title>Checkout: Median: 55.3 (Q1: 41.3, Q3: 77.025, Minimum: 29.9, Maximum: 89.3), Mean: 58.8516666667, Observations 60</title></polyline><rect x="211.5" y="122.224" width="5" height="137.184" class="chartlet-violin-box"/><circle cx="214" cy="205.648" r="3" class="chartlet-violin-median"/><polyline points="214,185.01 207,192.01 214,199.01 221,192.01" class="chartlet-box-mean"/><text x="214" y="67.088" text-anchor="middle" class="chartlet-value">55.3</text><text x="214" y="442" text-anchor="middle" class="chartlet-label">Checkout</text><polyline points="303.958,281.296 303.853,278.816 304.286,276.336 305.076,273.856 305.918,271.376 306.51,268.896 306.656,266.416 306.301,263.936 305.526,261.456 304.509,258.976 303.469,256.496 302.603,254.016 302.027,251.536 301.738,249.056 301.609,246.576 301.394,244.096 300.759,241.616 299.361,239.136 296.977,236.656 293.648,234.176 289.719,231.696 285.73,229.216 282.183,226.736 279.336,224.256 277.16,221.776 275.483,219.296 274.198,216.816 273.369,214.336 273.167,211.856 273.717,209.376 274.991,206.896 276.836,204.416 279.082,201.936 281.646,199.456 284.531,196.976 287.747,194.496 291.208,192.016 294.679,189.536 297.831,187.056 300.372,184.576 302.163,182.096 303.261,179.616 303.867,177.136 304.225,174.656 304.525,172.176 304.86,169.696 305.248,167.216 305.678,164.736 306.147,162.256 311.186,162.256 311.655,164.736 312.086,167.216 312.473,169.696 312.808,172.176 313.108,174.656 313.466,177.136 314.072,179.616 315.17,182.096 316.961,184.576 319.502,187.056 322.655,189.536 326.125,192.016 329.586,194.496 332.803,196.976 335.687,199.456 338.251,201.936 340.498,204.416 342.342,206.896 343.617,209.376 344.167,211.856 343.965,214.336 343.135,216.816 341.85,219.296 340.173,221.776 337.997,224.256 335.15,226.736 331.604,229.216 327.615,231.696 323.686,234.176 320.356,236.656 317.973,239.136 316.574,241.616 315.94,244.096 315.725,246.576 315.596,249.056 315.307,251.536 314.73,254.016 313.864,256.496 312.824,258.976 311.807,261.456 311.032,263.936 310.677,266.416 310.823,268.896 311.415,271.376 312.257,273.856 313.047,276.336 313.481,278.816 313.375,281.296" class="chartlet-violin"><title>Profile: Median: 53.25 (Q1: 49.875, Q3: 55.95, Minimum: 41.8, Maximum: 64.1), Mean: 52.515, Outliers: 35.6, 35.9, 36.6, 66.6, Observations 60</title></polyline><rect x="306.167" y="203.152" width="5" height="23.328" class="chartlet-violin-box"/><circle cx="308.667" cy="213.52" r="3" class="chartlet-violin-median"/><polyline points="308.667,209.342 301.667,216.342 308.667,223.342 315.667,216.342" class="chartlet-box-mean"/><text x="308.667" y="154.256" text-anchor="middle" class="chartlet-value">53.25</text><text x="308.667" y="442" text-anchor="middle" class="chartlet-label">Profile</text></svg></div><p class="chartlet-source">Source: Illustrative measurements, 60 requests each</p><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for Response times by endpoint</caption><thead><tr><th scope="col">Category</th><th scope="col">Minimum</th><th scope="col">Q1</th><th scope="col">Median</th><th scope="col">Mean</th><th scope="col">Q3</th><th scope="col">Maximum</th><th scope="col">Outliers</th></tr></thead><tbody><tr><th scope="row">Search</th><td>18.1</td><td>29.425</td><td>37.7</td><td>37.7416666667</td><td>43.725</td><td>60.6</td><td>66.8</td></tr><tr><th scope="row">Checkout</th><td>29.9</td><td>41.3</td><td>55.3</td><td>58.8516666667</td><td>77.025</td><td>89.3</td><td></td></tr><tr><th scope="row">Profile</th><td>41.8</td><td>49.875</td><td>53.25</td><td>52.515</td><td>55.95</td><td>64.1</td><td>35.6, 35.9, 36.6, 66.6</td></tr></tbody></table></details></figure></div>