Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate Statique Materialized View to the API #361

Merged
merged 1 commit into from
Jan 28, 2025

Conversation

jmaupetit
Copy link
Member

@jmaupetit jmaupetit commented Jan 27, 2025

Purpose

Now that we've created a materialized view for static data, let's use it in the API!

Proposal

  • update the static read view
  • update the static list view

@jmaupetit jmaupetit self-assigned this Jan 27, 2025
@jmaupetit jmaupetit added improvement WIP API Item related to the API service labels Jan 27, 2025
Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 28 0 450.0 527.8086771428566 4.264968999990515 1788.0662590000045 160.0 0.9670133616225228 0.0 470 740 760 770 940 1800 1800 1800 1800 1800 1800 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /dynamique/session/ 43 0 790.0 732.7924139302326 4.261711999987483 1816.110038000005 45.0 1.4850562339203028 0.0 790 920 1100 1100 1400 1600 1800 1800 1800 1800 1800 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /dynamique/session/bulk 38 0 610.0 625.9076804736848 8.810130000000527 1560.6332760000043 411.0 1.3123752764877097 0.0 660 920 1100 1200 1500 1600 1600 1600 1600 1600 1600 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /dynamique/status/ 38 0 720.0 686.8117451842115 7.914482000018097 1753.4695559999989 285.0 1.3123752764877097 0.0 740 900 930 1200 1400 1700 1800 1800 1800 1800 1800 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /dynamique/status/ 29 0 620.0 566.7987863448253 8.056529000015189 1718.467708999981 45.0 1.0015495531090417 0.0 620 860 920 1000 1200 1200 1700 1700 1700 1700 1700 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 43 0 770.0 733.4138363953493 10.034125000004224 1847.6114039999916 278.0232558139535 1.4850562339203028 0.0 770 950 1100 1100 1400 1500 1800 1800 1800 1800 1800 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 32 0 730.0 705.5267786562513 8.947217000013552 1615.8477029999858 61549.125 1.1051581275685975 0.0 740 930 1200 1300 1400 1600 1600 1600 1600 1600 1600 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /dynamique/status/bulk 45 0 610.0 651.9943030222206 12.396039000009296 1850.742939000014 411.0 1.55412861689334 0.0 610 800 950 1100 1500 1700 1900 1900 1900 1900 1900 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /statique/ 38 17 430.0 562.513976526314 17.848468000011053 1846.2094209999973 60.0 1.3123752764877097 0.5871152552708174 480 890 940 950 1200 1500 1800 1800 1800 1800 1800 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /statique/?limit=10 40 0 790.0 813.4989636249991 21.466632999988636 1873.480752000006 13826.675 1.3814476594607468 0.0 850 1000 1200 1300 1300 1400 1900 1900 1900 1900 1900 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /statique/?limit=100 41 0 800.0 873.1229011707322 137.8021949999777 1902.3916600000064 129006.68292682926 1.4159838509472655 0.0 800 1100 1200 1200 1700 1700 1900 1900 1900 1900 1900 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
PUT /statique/FR073EP7QU5233 39 0 480.0 526.077151333333 25.95270899999491 1705.4286890000014 1371.0 1.3469114679742282 0.0 480 650 750 800 1200 1600 1700 1700 1700 1700 1700 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
GET /statique/FRALLEGO002006P3 31 31 510.0 626.5909815806464 13.021431999987954 1708.4209090000115 21.0 1.0706219360820788 1.0706219360820788 510 770 1200 1300 1400 1600 1700 1700 1700 1700 1700 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
POST /statique/bulk 30 0 880.0 967.1928958666648 312.6284840000153 1898.629308000011 1117.9666666666667 1.03608574459556 0.0 900 1200 1300 1300 1500 1800 1900 1900 1900 1900 1900 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0
Aggregated 515 48 700.0 688.802446726213 4.261711999987483 1902.3916600000064 15468.873786407768 17.786138615557114 1.6577371913528962 700 900 1000 1200 1400 1600 1800 1800 1900 1900 1900 3351b86 2025-01-27 16:37:24.880840+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 26 0 360.0 464.0539614999962 1.9648240000265105 1616.2432410000065 160.0 1.105000860831812 0.0 450 710 780 790 950 1000 1600 1600 1600 1600 1600 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /dynamique/session/ 35 0 390.0 548.7645565428596 7.192017000022588 2189.833524999983 45.0 1.4875011588120548 0.0 390 680 780 820 1400 1900 2200 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /dynamique/session/bulk 32 0 290.0 370.5168358749997 24.192969000012 1254.3517510000015 411.0 1.3600010594853071 0.0 300 460 470 710 780 1100 1300 1300 1300 1300 1300 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /dynamique/status/ 33 0 470.0 592.48183348485 15.98223000002008 1421.563954000021 285.0 1.402501092594223 0.0 470 860 940 1100 1300 1400 1400 1400 1400 1400 1400 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /dynamique/status/ 29 0 480.0 625.6802305517186 17.720639000003757 2189.764447000016 45.0 1.2325009601585597 0.0 480 850 880 960 1500 1900 2200 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 26 0 400.0 506.0997474230756 9.49993900002255 2079.182070999991 283.0 1.105000860831812 0.0 410 490 690 800 1000 1300 2100 2100 2100 2100 2100 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 28 0 500.0 632.5608175714268 13.109919999976682 2051.4042400000108 55472.28571428572 1.190000927049644 0.0 540 890 990 1000 1300 1300 2100 2100 2100 2100 2100 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /dynamique/status/bulk 35 0 350.0 582.6627746857102 16.634123000017098 1801.1711800000398 411.0 1.4875011588120548 0.0 350 760 880 940 1500 1800 1800 1800 1800 1800 1800 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /statique/ 27 8 650.0 600.3902808148159 20.76288099999601 1911.6804420000333 62.629629629629626 1.147500893940728 0.3400002648713268 650 790 870 890 1400 1400 1900 1900 1900 1900 1900 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /statique/?limit=10 29 0 490.0 593.6162005172448 22.92057599998998 1559.6135069999946 13826.551724137931 1.2325009601585597 0.0 490 820 880 1100 1200 1400 1600 1600 1600 1600 1600 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /statique/?limit=100 29 0 760.0 719.1957565862086 153.7986980000028 2193.899606000002 129006.44827586209 1.2325009601585597 0.0 760 900 1000 1100 1200 1900 2200 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
PUT /statique/FR073EP7QU5233 29 0 650.0 685.0981012758552 45.555335000017294 2189.113081999949 1371.0 1.2325009601585597 0.0 650 890 1000 1200 1400 1500 2200 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
GET /statique/FRALLEGO002006P3 21 21 340.0 589.2998449523659 37.10250699998596 1471.9929839999963 21.0 0.8925006952872329 0.8925006952872329 340 910 970 1100 1200 1500 1500 1500 1500 1500 1500 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
POST /statique/bulk 25 0 940.0 982.3491490800052 316.60027700002047 2192.623717999993 1113.2 1.0625008277228962 0.0 940 1100 1200 1400 1800 1900 2200 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0
Aggregated 404 29 480.0 601.9128133712859 1.9648240000265105 2193.899606000002 14397.133663366336 17.170013376002004 1.2325009601585597 480 780 890 980 1300 1500 1900 2200 2200 2200 2200 32ce058 2025-01-27 16:39:40.137533+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

@jmaupetit jmaupetit force-pushed the api-integrate-mv-to-endpoints branch 2 times, most recently from ebe318a to 1713aed Compare January 28, 2025 11:41
@jmaupetit jmaupetit marked this pull request as ready for review January 28, 2025 11:42
Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 29 0 350.0 426.330432103448 5.596384999989823 1483.7782470000036 160.0 1.0013291309085526 0.0 350 550 650 660 950 960 1500 1500 1500 1500 1500 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /dynamique/session/ 34 0 630.0 680.2393145000007 24.3615489999911 1692.212430000012 45.0 1.1739720845134756 0.0 660 730 950 1000 1400 1700 1700 1700 1700 1700 1700 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /dynamique/session/bulk 47 0 660.0 674.7015000212764 16.5240499999868 1894.062007999992 411.0 1.622843763886275 0.0 660 1000 1000 1000 1200 1800 1900 1900 1900 1900 1900 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /dynamique/status/ 42 0 380.0 589.7221745952401 12.730973000003589 1918.168602999998 278.2619047619048 1.450200810281352 0.0 400 810 1000 1100 1300 1700 1900 1900 1900 1900 1900 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /dynamique/status/ 45 0 680.0 645.2429435333341 10.419376000015744 1957.9446750000216 45.0 1.5537865824443058 0.0 680 920 980 1000 1300 1700 2000 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 50 0 390.0 523.5865900599997 9.871167000000014 1686.8990099999903 283.0 1.7264295360492286 0.0 390 710 750 930 1000 1300 1700 1700 1700 1700 1700 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 47 0 670.0 702.2063330425531 8.720947000000479 1916.310072000016 60070.02127659575 1.622843763886275 0.0 670 890 1000 1100 1700 1800 1900 1900 1900 1900 1900 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /dynamique/status/bulk 41 0 660.0 578.1037708292653 12.266876000012417 1330.8341590000057 411.0 1.4156722195603677 0.0 660 750 900 970 1000 1100 1300 1300 1300 1300 1300 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /statique/ 41 23 380.0 496.5334721707303 20.36740799999848 1695.854158000003 52.90243902439025 1.4156722195603677 0.7941575865826451 380 660 730 740 1000 1400 1700 1700 1700 1700 1700 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /statique/?limit=10 40 40 630.0 638.140192999996 8.45711400000937 1963.4391040000023 81.0 1.381143628839383 1.381143628839383 650 950 990 1000 1100 2000 2000 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /statique/?limit=100 40 40 400.0 543.3662385000006 10.31451399998673 1960.5539270000063 82.0 1.381143628839383 1.381143628839383 440 720 780 860 1200 1700 2000 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
PUT /statique/FR073EP7QU5233 47 0 680.0 610.5834503829813 28.5793129999945 1959.241388999999 1371.0 1.622843763886275 0.0 680 890 1000 1000 1500 1500 2000 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
GET /statique/FRALLEGO002006P3 43 43 630.0 651.15975709302 49.07788299999538 1954.3630789999893 21.0 1.4847294010023366 1.4847294010023366 630 710 750 900 1300 1700 2000 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
POST /statique/bulk 50 0 730.0 891.2896693199983 252.6917719999915 1892.933591000002 1098.46 1.7264295360492286 0.0 820 1000 1100 1400 1700 1800 1900 1900 1900 1900 1900 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0
Aggregated 596 146 620.0 625.4566108808717 5.596384999989823 1963.4391040000023 5071.213087248322 20.579040069706807 5.041174245263748 630 740 950 1000 1300 1700 1900 2000 2000 2000 2000 5ec43df 2025-01-28 11:42:57.502123+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 56 0 99.0 262.321131303571 1.9463550000011764 1222.9411170000049 160.0 2.4006935488387944 0.0 100 290 390 620 710 900 980 1200 1200 1200 1200 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /dynamique/session/ 33 0 110.0 305.0762157878784 8.837040000003071 1482.872843000024 45.0 1.4146944127085752 0.0 110 340 430 650 730 970 1500 1500 1500 1500 1500 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /dynamique/session/bulk 25 0 350.0 416.8768338800009 8.854280999997854 1514.4487359999914 411.0 1.0717381914458903 0.0 350 600 670 880 970 1000 1500 1500 1500 1500 1500 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /dynamique/status/ 34 0 300.0 392.8144099705883 12.405927000003205 1559.8017039999943 285.0 1.457563940366411 0.0 320 380 710 840 900 1300 1600 1600 1600 1600 1600 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /dynamique/status/ 45 0 94.0 254.70540737777708 4.836828000009064 898.8023210000051 45.0 1.9291287446026024 0.0 94 360 440 570 650 750 900 900 900 900 900 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 38 0 380.0 414.3660305789459 8.296778000016047 1126.526584000004 283.0 1.6290420509977532 0.0 380 630 710 860 910 970 1100 1100 1100 1100 1100 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 50 0 290.0 401.47388949999936 9.545567999992954 1749.8770549999847 76118.68 2.1434763828917807 0.0 310 590 650 840 920 1000 1700 1700 1700 1700 1700 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /dynamique/status/bulk 45 0 180.0 367.1026036666635 7.218872000009924 1749.5381399999983 411.0 1.9291287446026024 0.0 180 380 630 730 980 1300 1700 1700 1700 1700 1700 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /statique/ 27 8 290.0 427.38832488888914 11.091410000005908 1276.8561430000034 60.18518518518518 1.1574772467615615 0.3429562212626849 290 670 840 890 1000 1300 1300 1300 1300 1300 1300 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /statique/?limit=10 59 59 330.0 425.4586043898324 6.241359000000557 1748.430185000018 81.0 2.529302131812301 2.529302131812301 330 440 700 730 980 1400 1500 1700 1700 1700 1700 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /statique/?limit=100 60 60 180.0 314.1704468833339 6.256798000009667 1557.9809300000136 82.0 2.5721716594701367 2.5721716594701367 200 350 410 570 880 1300 1300 1600 1600 1600 1600 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
PUT /statique/FR073EP7QU5233 45 0 330.0 410.4172918888885 21.38339699999392 1511.8444269999998 1371.0 1.9291287446026024 0.0 330 520 710 730 970 1000 1500 1500 1500 1500 1500 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
GET /statique/FRALLEGO002006P3 55 55 150.0 305.6060130000002 8.352323000025308 1810.836022999979 21.0 2.3578240211809587 2.3578240211809587 150 350 410 480 790 890 1600 1800 1800 1800 1800 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
POST /statique/bulk 35 0 720.0 789.0338404000016 286.9906000000242 1781.3613659999987 1100.9714285714283 1.5004334680242464 0.0 720 890 910 970 1600 1800 1800 1800 1800 1800 1800 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0
Aggregated 607 182 310.0 380.100718125206 1.9463550000011764 1810.836022999979 6557.373970345964 26.021803288306216 7.802254033726081 310 430 650 710 900 1100 1500 1700 1800 1800 1800 6b26a1c 2025-01-28 11:44:07.162879+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

@jmaupetit jmaupetit force-pushed the api-integrate-mv-to-endpoints branch from 1713aed to e21000b Compare January 28, 2025 11:54
Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 9 0 9.0 161.64415244446042 1.7252410000310192 829.4046710000202 160.0 1.1492834639851062 0.0 9 16 280 300 830 830 830 830 830 830 830 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /dynamique/session/ 8 0 16.0 122.30635837501325 5.383419999986927 561.3398510000138 45.0 1.0215853013200944 0.0 29 55 290 290 560 560 560 560 560 560 560 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /dynamique/session/bulk 7 0 49.0 94.4142022857071 9.119685000030133 369.422080999982 411.0 0.8938871386550826 0.0 49 62 140 140 370 370 370 370 370 370 370 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /dynamique/status/ 15 0 33.0 117.95610500000748 8.166119000009076 565.5082229999948 285.0 1.915472439975177 0.0 33 52 61 290 560 570 570 570 570 570 570 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /dynamique/status/ 8 0 13.0 12.765466625005216 7.255494999981238 22.04035599999088 45.0 1.0215853013200944 0.0 13 16 16 16 22 22 22 22 22 22 22 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 6 0 13.0 163.97221383333735 8.304807999991226 609.4948159999944 283.0 0.7661889759900709 0.0 16 16 330 330 610 610 610 610 610 610 610 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 10 0 34.0 160.65294770000378 9.310199000026389 863.0961520000255 18773.4 1.2769816266501182 0.0 110 130 140 290 860 860 860 860 860 860 860 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /dynamique/status/bulk 14 0 15.0 197.36052078572797 9.325316000001749 908.1729670000414 411.0 1.7877742773101652 0.0 15 290 290 300 830 910 910 910 910 910 910 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /statique/ 5 1 330.0 321.3976032000119 21.39797099999896 609.9748890000001 65.2 0.6384908133250591 0.1276981626650118 330 340 340 610 610 610 610 610 610 610 610 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /statique/?limit=10 9 9 12.0 115.07587088889042 4.827014999989387 378.4077210000305 81.0 1.1492834639851062 1.1492834639851062 12 26 280 310 380 380 380 380 380 380 380 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /statique/?limit=100 9 9 13.0 85.02829844444351 7.016941000017596 581.5358490000335 82.0 1.1492834639851062 1.1492834639851062 13 14 21 100 580 580 580 580 580 580 580 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
PUT /statique/FR073EP7QU5233 13 0 52.0 178.64414923076748 28.43070799997349 832.6465060000032 1371.0 1.6600761146451537 0.0 52 130 300 350 360 830 830 830 830 830 830 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
GET /statique/FRALLEGO002006P3 10 10 23.0 107.13288909998936 6.210459999977047 312.98344900000075 46.0 1.2769816266501182 1.2769816266501182 48 63 290 290 310 310 310 310 310 310 310 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
POST /statique/bulk 11 0 560.0 531.62565754545 287.9641630000265 839.3258680000031 1114.4545454545455 1.40467978931513 0.0 560 610 610 610 830 840 840 840 840 840 840 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0
Aggregated 134 29 33.0 171.40696729851118 1.7252410000310192 908.1729670000414 1767.410447761194 17.111553797111583 3.7032467172853423 34 140 300 310 570 830 840 860 910 910 910 592febc 2025-01-28 11:58:39.059767+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

Copy link
Collaborator

@loco-philippe loco-philippe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree with the suggested change

src/api/qualicharge/api/v1/routers/static.py Outdated Show resolved Hide resolved
We now use the Statique materialized view to improve API performances.
@jmaupetit jmaupetit force-pushed the api-integrate-mv-to-endpoints branch from e21000b to a892c72 Compare January 28, 2025 14:15
Copy link

Current benchmark

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s Failures/s 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% git timestamp version
GET /auth/whoami 44 0 38.0 276.26661618182044 2.565865000008216 1286.9269709999855 160.0 1.709781812017975 0.0 38 310 620 680 970 1100 1300 1300 1300 1300 1300 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /dynamique/session/ 53 0 160.0 373.0787296981137 4.793059000007816 1469.3273380000278 45.0 2.059509909930743 0.0 160 360 680 740 1100 1300 1300 1500 1500 1500 1500 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /dynamique/session/bulk 42 0 350.0 548.0990839761884 6.182340999998814 1925.0357949999848 411.0 1.632064456926249 0.0 580 760 870 1100 1300 1400 1900 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /dynamique/status/ 44 0 350.0 519.6653861590909 10.903667999997424 1924.9584810000044 285.0 1.709781812017975 0.0 360 710 950 990 1400 1600 1900 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /dynamique/status/ 41 0 310.0 437.5709339999988 4.406858999999486 1379.8940269999775 45.0 1.593205779380386 0.0 310 700 760 870 990 1200 1400 1400 1400 1400 1400 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3 33 0 320.0 465.4335994545507 13.93039800001361 1926.125227 283.0 1.2823363590134813 0.0 320 630 750 840 970 1500 1900 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /dynamique/status/FRALLEGO002006P3/history 53 0 490.0 577.5072619056597 11.628974999979391 1697.209111999996 84943.7924528302 2.059509909930743 0.0 490 770 1000 1200 1300 1500 1600 1700 1700 1700 1700 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /dynamique/status/bulk 43 0 290.0 380.6158284186056 6.593323999993572 1706.8886810000097 411.0 1.670923134472112 0.0 290 390 610 640 1000 1500 1700 1700 1700 1700 1700 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /statique/ 38 15 73.0 358.49328094736467 18.425069000016947 1715.3174279999917 57.26315789473684 1.476629746742797 0.5828801631879461 110 330 700 760 1200 1300 1700 1700 1700 1700 1700 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /statique/?limit=10 38 38 110.0 446.1197350000008 6.934940000007828 1762.967758000002 81.0 1.476629746742797 1.476629746742797 130 610 710 1100 1400 1700 1800 1800 1800 1800 1800 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /statique/?limit=100 40 40 320.0 460.94760424999913 7.95447799998783 1490.231587000011 82.0 1.554347101834523 1.554347101834523 440 700 760 1000 1100 1300 1500 1500 1500 1500 1500 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
PUT /statique/FR073EP7QU5233 35 0 600.0 653.0144446857126 25.960310000016307 1706.9678799999792 1371.0 1.3600537141052076 0.0 600 980 1200 1300 1400 1700 1700 1700 1700 1700 1700 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
GET /statique/FRALLEGO002006P3 35 35 340.0 549.528120428574 8.156952999996747 1925.02627799999 111.0 1.3600537141052076 1.3600537141052076 340 620 810 1000 1700 1900 1900 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
POST /statique/bulk 41 0 980.0 946.246974268292 298.24979299999654 1925.016219000014 1113.8292682926829 1.593205779380386 0.0 980 1200 1300 1300 1400 1500 1900 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0
Aggregated 580 128 320.0 496.5288610051727 2.565865000008216 1926.125227 8062.372413793103 22.538032976600583 4.973910725870473 330 660 840 990 1300 1500 1700 1900 1900 1900 1900 4034e9e 2025-01-28 14:19:54.610202+00:00 0.16.0

Comparison with the latest previous benchmark

A lower (negative) value means the current version performs better than the previous one.

Type Name Request Count Failure Count Median Response Time Average Response Time Min Response Time Max Response Time Average Content Size Requests/s
GET /auth/whoami
POST /dynamique/session/
POST /dynamique/session/bulk
GET /dynamique/status/
POST /dynamique/status/
GET /dynamique/status/FRALLEGO002006P3
GET /dynamique/status/FRALLEGO002006P3/history
POST /dynamique/status/bulk
POST /statique/
GET /statique/?limit=10
GET /statique/?limit=100
PUT /statique/FR073EP7QU5233
GET /statique/FRALLEGO002006P3
POST /statique/bulk
Aggregated

@jmaupetit jmaupetit merged commit dba509e into main Jan 28, 2025
15 checks passed
@jmaupetit jmaupetit deleted the api-integrate-mv-to-endpoints branch January 28, 2025 14:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API Item related to the API service improvement needs review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants