From d9bc15e762df5a0a87265099399fd4636e50482b Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Wed, 9 Oct 2024 07:23:28 +0000 Subject: [PATCH] add Benchmarks detailed results (customSmallerIsBetter) benchmark result for b37d7e008b77067f6c6249aadfc901baf42a6914 --- comunica/next/major/benchmarks-detail/data.js | 572 +++++++++++++++++- 1 file changed, 571 insertions(+), 1 deletion(-) diff --git a/comunica/next/major/benchmarks-detail/data.js b/comunica/next/major/benchmarks-detail/data.js index 89670b1..90c9375 100644 --- a/comunica/next/major/benchmarks-detail/data.js +++ b/comunica/next/major/benchmarks-detail/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1728394663100, + "lastUpdate": 1728458608755, "repoUrl": "https://github.com/comunica/comunica", "entries": { "Benchmarks detailed results": [ @@ -21428,6 +21428,576 @@ window.BENCHMARK_DATA = { "extra": "Results: [91]; Error: [false]; HTTP Requests: [49]" } ] + }, + { + "commit": { + "author": { + "email": "16085353+surilindur@users.noreply.github.com", + "name": "surilindur", + "username": "surilindur" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "b37d7e008b77067f6c6249aadfc901baf42a6914", + "message": "Refactor HTTP fetch and retry logic\n\n**Migrated HTTP request retry logic into its own `ActorHttpRetry` actor**\r\n* This will enable retries to work on everything in the HTTP bus.\r\n* The new actor also handles HTTP status codes 429 and 503 with `Retry-After` header, and delays subsequent requests to the associated host by the time instructed by the server.\r\n* The retry logic with regards to server responses has also been adjusted, and the client now skips retries when the error code is in the 400 or 500 ranges (except those two exceptions mentioned earlier), because retrying a bad request or retrying against a failing server does not make any sense.\r\n\r\n**Simplified `ActorHttpFetch` considerably**\r\n* Now that the retry logic is elsewhere, this actor could be simplified a lot.\r\n* Moved the Inrupt Solid client workaround to only occur once in the main actor itself, instead of being duplicated in the init preprocessor.\r\n* Removed the `node-fetch` workaround in the init preprocessor, due to `node-fetch` not being used anymore.\r\n\r\n**Adjusted browser detection logic**\r\n* The current version of Comunica detects Deno as a browser, according to my hobby server nginx logs. This means that someone is running Comunica on Deno, after all, but it also means the current browser detection is not working.\r\n* Here, I have changed the code to check for the existence of `globalThis.window.document`, which should be unlikely to exist outside browsers. This new check is located in a static method of `ActorHttp` since it is used more than once.\r\n\r\n**Adjusted HTTP `User-Agent` header**\r\n* The header value in Node/Deno/others will now be of the form `Comunica/.0 (; ) / `, for example `Comunica/3.0 (linux; x64) ActorHttpFetch/3.2.1 Node.js/22`.\r\n* This follows the example set by some browsers, bots and others, and better reflects the configuration of Comunica used.\r\n\r\n**Other small clean-up**\r\n* Removed `KeysHttp.retryOnServerError` as unused after the retry refactoring.\r\n* Removed `web-streams-ponyfill` as unneeded now that Node 18 is the minimum supported version.", + "timestamp": "2024-10-09T09:06:41+02:00", + "tree_id": "63bfde40a1da47cc2a48bb100a8b42268eef104b", + "url": "https://github.com/comunica/comunica/commit/b37d7e008b77067f6c6249aadfc901baf42a6914" + }, + "date": 1728458608432, + "tool": "customSmallerIsBetter", + "benches": [ + { + "name": "WatDiv-File - C1", + "value": 288, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - C2", + "value": 2478, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - C3", + "value": 2269, + "unit": "ms", + "extra": "Results: [48802,48802,48802,48802,48802]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - F1", + "value": 12, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - F2", + "value": 40, + "unit": "ms", + "extra": "Results: [0,0,1,1,1]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - F3", + "value": 74, + "unit": "ms", + "extra": "Results: [2,2,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - F4", + "value": 40, + "unit": "ms", + "extra": "Results: [0,0,12,12,12]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - F5", + "value": 79, + "unit": "ms", + "extra": "Results: [32,32,40,56,22]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - L1", + "value": 14, + "unit": "ms", + "extra": "Results: [1,5,5,1,5]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - L2", + "value": 5, + "unit": "ms", + "extra": "Results: [3,3,3,40,3]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - L3", + "value": 8, + "unit": "ms", + "extra": "Results: [69,33,12,12,69]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - L4", + "value": 4, + "unit": "ms", + "extra": "Results: [6,7,6,6,6]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - L5", + "value": 5, + "unit": "ms", + "extra": "Results: [1,4,4,22,1]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S1", + "value": 27, + "unit": "ms", + "extra": "Results: [4,0,7,4,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S2", + "value": 9, + "unit": "ms", + "extra": "Results: [2,1,1,2,1]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S3", + "value": 4, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S4", + "value": 6, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S5", + "value": 4, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S6", + "value": 3, + "unit": "ms", + "extra": "Results: [1,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-File - S7", + "value": 2, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [0,0,0,0,0]" + }, + { + "name": "WatDiv-TPF - C1", + "value": 905, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [940,940,940,940,940]" + }, + { + "name": "WatDiv-TPF - C2", + "value": 2336, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [2191,2191,2191,2191,2191]" + }, + { + "name": "WatDiv-TPF - C3", + "value": 18905, + "unit": "ms", + "extra": "Results: [48802,48802,48802,48802,48802]; Error: [false,false,false,false,false]; HTTP Requests: [20454,20454,20454,20454,20454]" + }, + { + "name": "WatDiv-TPF - F1", + "value": 53, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [43,43,43,43,43]" + }, + { + "name": "WatDiv-TPF - F2", + "value": 327, + "unit": "ms", + "extra": "Results: [0,0,1,1,1]; Error: [false,false,false,false,false]; HTTP Requests: [444,84,381,381,381]" + }, + { + "name": "WatDiv-TPF - F3", + "value": 216, + "unit": "ms", + "extra": "Results: [2,2,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [274,274,19,229,190]" + }, + { + "name": "WatDiv-TPF - F4", + "value": 272, + "unit": "ms", + "extra": "Results: [0,0,12,12,12]; Error: [false,false,false,false,false]; HTTP Requests: [305,305,296,296,296]" + }, + { + "name": "WatDiv-TPF - F5", + "value": 392, + "unit": "ms", + "extra": "Results: [32,32,40,56,22]; Error: [false,false,false,false,false]; HTTP Requests: [338,338,400,594,189]" + }, + { + "name": "WatDiv-TPF - L1", + "value": 58, + "unit": "ms", + "extra": "Results: [1,5,5,1,5]; Error: [false,false,false,false,false]; HTTP Requests: [42,44,56,40,56]" + }, + { + "name": "WatDiv-TPF - L2", + "value": 21, + "unit": "ms", + "extra": "Results: [3,3,3,40,3]; Error: [false,false,false,false,false]; HTTP Requests: [10,10,10,15,10]" + }, + { + "name": "WatDiv-TPF - L3", + "value": 44, + "unit": "ms", + "extra": "Results: [69,33,12,12,69]; Error: [false,false,false,false,false]; HTTP Requests: [35,34,48,48,35]" + }, + { + "name": "WatDiv-TPF - L4", + "value": 12, + "unit": "ms", + "extra": "Results: [6,7,6,6,6]; Error: [false,false,false,false,false]; HTTP Requests: [5,5,5,5,5]" + }, + { + "name": "WatDiv-TPF - L5", + "value": 22, + "unit": "ms", + "extra": "Results: [1,4,4,22,1]; Error: [false,false,false,false,false]; HTTP Requests: [10,10,10,15,10]" + }, + { + "name": "WatDiv-TPF - S1", + "value": 302, + "unit": "ms", + "extra": "Results: [4,0,7,4,0]; Error: [false,false,false,false,false]; HTTP Requests: [410,346,1003,410,794]" + }, + { + "name": "WatDiv-TPF - S2", + "value": 84, + "unit": "ms", + "extra": "Results: [2,1,1,2,1]; Error: [false,false,false,false,false]; HTTP Requests: [155,80,80,155,80]" + }, + { + "name": "WatDiv-TPF - S3", + "value": 15, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [7,7,7,7,7]" + }, + { + "name": "WatDiv-TPF - S4", + "value": 21, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [14,14,79,14,14]" + }, + { + "name": "WatDiv-TPF - S5", + "value": 15, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [7,7,7,7,7]" + }, + { + "name": "WatDiv-TPF - S6", + "value": 16, + "unit": "ms", + "extra": "Results: [1,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [96,4,18,14,6]" + }, + { + "name": "WatDiv-TPF - S7", + "value": 6, + "unit": "ms", + "extra": "Results: [0,0,0,0,0]; Error: [false,false,false,false,false]; HTTP Requests: [4,4,4,4,10]" + }, + { + "name": "BSBM-File - 1", + "value": 5, + "unit": "ms", + "extra": "Results: [0.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 2", + "value": 57, + "unit": "ms", + "extra": "Results: [19.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 3", + "value": 9, + "unit": "ms", + "extra": "Results: [0.2]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 4", + "value": 11, + "unit": "ms", + "extra": "Results: [0]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 5", + "value": 355, + "unit": "ms", + "extra": "Results: [3.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 6", + "value": 0, + "unit": "ms", + "extra": "Results: [undefined]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 7", + "value": 122, + "unit": "ms", + "extra": "Results: [9.38]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 8", + "value": 203, + "unit": "ms", + "extra": "Results: [5.05]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 9", + "value": 20, + "unit": "ms", + "extra": "Results: [629.48]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 10", + "value": 31, + "unit": "ms", + "extra": "Results: [2.8]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 11", + "value": 2, + "unit": "ms", + "extra": "Results: [10]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-File - 12", + "value": 8, + "unit": "ms", + "extra": "Results: [1120.2]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 1", + "value": 25, + "unit": "ms", + "extra": "Results: [0.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 2", + "value": 108, + "unit": "ms", + "extra": "Results: [19.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 3", + "value": 39, + "unit": "ms", + "extra": "Results: [0.2]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 4", + "value": 54, + "unit": "ms", + "extra": "Results: [0]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 5", + "value": 707, + "unit": "ms", + "extra": "Results: [3.5]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 6", + "value": 0, + "unit": "ms", + "extra": "Results: [undefined]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 7", + "value": 185, + "unit": "ms", + "extra": "Results: [9.38]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 8", + "value": 165, + "unit": "ms", + "extra": "Results: [5.05]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 9", + "value": 10, + "unit": "ms", + "extra": "Results: [629.48]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 10", + "value": 193, + "unit": "ms", + "extra": "Results: [2.8]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 11", + "value": 8, + "unit": "ms", + "extra": "Results: [10]; Error: []; HTTP Requests: []" + }, + { + "name": "BSBM-TPF - 12", + "value": 22, + "unit": "ms", + "extra": "Results: [1120.2]; Error: []; HTTP Requests: []" + }, + { + "name": "Web - dbpedia/airports-italy", + "value": 856, + "unit": "ms", + "extra": "Results: [19]; Error: [false]; HTTP Requests: [22]" + }, + { + "name": "Web - dbpedia/artists-york-filter", + "value": 6696, + "unit": "ms", + "extra": "Results: [32]; Error: [false]; HTTP Requests: [516]" + }, + { + "name": "Web - dbpedia/artists-york", + "value": 6634, + "unit": "ms", + "extra": "Results: [32]; Error: [false]; HTTP Requests: [516]" + }, + { + "name": "Web - dbpedia/authors-books", + "value": 370, + "unit": "ms", + "extra": "Results: [100]; Error: [false]; HTTP Requests: [8.333333333333334]" + }, + { + "name": "Web - dbpedia/bands-queen", + "value": 440, + "unit": "ms", + "extra": "Results: [9]; Error: [false]; HTTP Requests: [17]" + }, + { + "name": "Web - dbpedia/belgian-software", + "value": 3702, + "unit": "ms", + "extra": "Results: [13]; Error: [false]; HTTP Requests: [142]" + }, + { + "name": "Web - dbpedia/brad-pitt-inlaws-pp", + "value": 456, + "unit": "ms", + "extra": "Results: [8]; Error: [false]; HTTP Requests: [9]" + }, + { + "name": "Web - dbpedia/brad-pitt-pp", + "value": 2283, + "unit": "ms", + "extra": "Results: [633]; Error: [false]; HTTP Requests: [81]" + }, + { + "name": "Web - dbpedia/brad-pitt", + "value": 2320, + "unit": "ms", + "extra": "Results: [43]; Error: [false]; HTTP Requests: [122]" + }, + { + "name": "Web - dbpedia/bruce-willis-pp", + "value": 428, + "unit": "ms", + "extra": "Results: [3]; Error: [false]; HTTP Requests: [8]" + }, + { + "name": "Web - dbpedia/carpenters-crucifixion", + "value": 184, + "unit": "ms", + "extra": "Results: [0]; Error: [false]; HTTP Requests: [3]" + }, + { + "name": "Web - dbpedia/common-jesus", + "value": 28862, + "unit": "ms", + "extra": "Results: [1000]; Error: [false]; HTTP Requests: [1851]" + }, + { + "name": "Web - dbpedia/desserts-plants", + "value": 19083, + "unit": "ms", + "extra": "Results: [168]; Error: [false]; HTTP Requests: [732]" + }, + { + "name": "Web - dbpedia/events-trentino", + "value": 30528, + "unit": "ms", + "extra": "Results: [29]; Error: [false]; HTTP Requests: [1839]" + }, + { + "name": "Web - dbpedia/indian-dishes", + "value": 2897, + "unit": "ms", + "extra": "Results: [0]; Error: [false]; HTTP Requests: [201]" + }, + { + "name": "Web - dbpedia/michael-jackson", + "value": 2405, + "unit": "ms", + "extra": "Results: [26]; Error: [false]; HTTP Requests: [118]" + }, + { + "name": "Web - dbpedia/natalie-portman", + "value": 1047, + "unit": "ms", + "extra": "Results: [0]; Error: [false]; HTTP Requests: [34]" + }, + { + "name": "Web - dbpedia/os-raspberrypi", + "value": 370, + "unit": "ms", + "extra": "Results: [0]; Error: [false]; HTTP Requests: [8]" + }, + { + "name": "Web - dbpedia/women-mythology", + "value": 7243, + "unit": "ms", + "extra": "Results: [102]; Error: [false]; HTTP Requests: [712]" + }, + { + "name": "Web - heterogeneous/harvard-san-francisco-limit-filter", + "value": 0, + "unit": "ms", + "extra": "Results: [0]; Error: [true]; HTTP Requests: []" + }, + { + "name": "Web - heterogeneous/harvard-san-francisco-limit", + "value": 0, + "unit": "ms", + "extra": "Results: [100]; Error: [true]; HTTP Requests: [344]" + }, + { + "name": "Web - heterogeneous/lindas-rhea-identifiers", + "value": 2481, + "unit": "ms", + "extra": "Results: [11]; Error: [false]; HTTP Requests: [19]" + }, + { + "name": "Web - heterogeneous/wikidata-dbpedia-cats", + "value": 13233, + "unit": "ms", + "extra": "Results: [22]; Error: [false]; HTTP Requests: [102]" + }, + { + "name": "Web - other/bruce-willis-pp-cartesian", + "value": 721, + "unit": "ms", + "extra": "Results: [57]; Error: [false]; HTTP Requests: [13]" + }, + { + "name": "Web - other/hubl-optional", + "value": 793, + "unit": "ms", + "extra": "Results: [2016]; Error: [false]; HTTP Requests: [2]" + }, + { + "name": "Web - other/hubl", + "value": 460, + "unit": "ms", + "extra": "Results: [2016]; Error: [false]; HTTP Requests: [2]" + }, + { + "name": "Web - other/rubens-articles", + "value": 3340, + "unit": "ms", + "extra": "Results: [91]; Error: [false]; HTTP Requests: [49]" + } + ] } ] }