(window["arcWidgetJsonp"]=window["arcWidgetJsonp"]||[]).push([["chunk-2d2088b3"],{a4f0:function(t,e,a){"use strict";a.r(e),a.d(e,"runSaturnBenchmarkInterval",(function(){return v})),a.d(e,"runBenchmark",(function(){return P}));var n=a("c64e"),r=a.n(n),s=a("8c32"),o=a("5de4"),i=a("cb34"),c=a("0ab3");console.log;const l="https://l1s.saturn.ms",u="https://l1s.saturn-test.ms",d="https://ipfs.io",f=1048576,h=10*f,p=Math.random()<.1,w=p&&(Math.random()<.5?"arc-fallback-test":"arc-race-test"),m={saturnOrigin:l,bifrostOrigin:"https://bifrost-gateway.ipfs.io",benchmarkReportUrl:"https://afsocse35xksgf3rwwqpkzhzsi0ftpck.lambda-url.us-west-2.on.aws/",logIngestorUrl:"https://twb3qukm2i654i3tnvx36char40aymqq.lambda-url.us-west-2.on.aws/",raceSampleRate:.05,rheaSampleRate:0,loadSampleRate:.9,numLoadRequests:2},g={saturnOrigin:u,bifrostOrigin:"https://bifrost-gateway.stage.ipfs.io",benchmarkReportUrl:"https://ynsnesy3xloaxx2dqiocs46vkm0ncoru.lambda-url.us-west-2.on.aws/",logIngestorUrl:"https://p6wofrb2zgwrf26mcxjpprivie0lshfx.lambda-url.us-west-2.on.aws/",raceSampleRate:.005,rheaSampleRate:0,loadSampleRate:.02,numLoadRequests:1},{Saturn:b,indexedDbStorage:y,extractVerifiedContent:S}=window.SaturnModule,k=new b({cdnURL:m.saturnOrigin,logURL:m.logIngestorUrl,authURL:"https://su4hesnyinnwvtk3h2rkauh5ja0qrisq.lambda-url.us-west-2.on.aws/",storage:y(),logSender:w||"arc",experimental:p,clientKey:"c11dbbe1-a007-4e59-86d5-fc67dc8f317c"}),R=new b({cdnURL:g.saturnOrigin,logURL:g.logIngestorUrl,authURL:"https://fz3dyeyxmebszwhuiky7vggmsu0rlkoy.lambda-url.us-west-2.on.aws/",orchURL:"https://orchestrator.strn-test.pl/nodes?maxNodes=100",logSender:w||"arc",experimental:p,clientKey:"c536c9b9-81a1-4a98-8b05-61341e5dd77e"});async function v(){try{await P(m,k),await P(g,R)}catch(t){}finally{setTimeout(v,6e4)}}async function I(){const{cids:t}=await a.e("chunk-2d0cf2b3").then(a.t.bind(null,"6322",3));try{const e="https://cids.arc.io/top-cids",a=await Object(o["j"])(e).then(t=>t.json());return a.length?a.map(t=>["/ipfs/"+t,0]):t}catch(e){return t}}async function x(){const{cids:t}=await a.e("chunk-2d0cf2b3").then(a.t.bind(null,"6322",3));try{const e="https://cids.arc.io/rhea-cids?limit=500",a=await Object(o["j"])(e).then(t=>t.json());return a.length?a.map(t=>[t,0]):t}catch(e){return t}}async function P(t,e){const a=await I(),n=Math.random().5?[await O(a,n,r),await T(t,a,n,r)]:[await T(t,a,n,r),await O(a,n,r)],s}async function U(t,e){const{cid:a,cidPath:n}=A(e),r=(Math.random(),null);let s;return s=Math.random()>.5?[await O(a,n,r),await C(t,a,n,r)]:[await C(t,a,n,r),await O(a,n,r)],s}async function L(t,e,a){let{cidPath:n}=A(a);n=n.replace("/ipfs/","");const r=new AbortController,s={cache:"no-store",controller:r};let o=0;try{let e;switch(w){case"arc-fallback-test":e=t.fetchContentWithFallback(n,s);break;case"arc-race-test":const a=Object.assign(s,{raceNodes:!0});e=t.fetchContentWithFallback(n,a);break;default:e=t.fetchContent(n,s)}for await(const t of e)o+=t.length,o>h&&r.abort()}catch(i){}}function O(t,e,a){const n=new URL(d+e);return q("ipfs",n,t,a)}function C(t,e,a,n){const r=new URL(t.bifrostOrigin+a);return q("bifrost",r,e,n)}function T(t,e,a,n){const r=new URL(t.saturnOrigin+a);return r.searchParams.set("clientId",H()),q("saturn",r,e,n)}async function q(t,e,a,n=null){n&&(e.searchParams.set("format",n),"car"===n&&e.searchParams.set("dag-scope","entity")),e.searchParams.delete("filename");const r={service:t,cid:a,url:e,transferId:null,httpStatusCode:null,httpProtocol:null,nodeId:null,cacheStatus:null,ttfb:null,ttfbAfterDnsMs:null,dnsTimeMs:null,startTime:new Date,endTime:null,transferSize:null,ifError:null,isDir:null,traceparent:null};try{var s,o,i,c;const t={cache:"no-store",headers:{}},a=await fetch(e,t),{headers:l}=a;r.httpStatusCode=a.status,r.cacheStatus=null!==(s=l.get("saturn-cache-status"))&&void 0!==s?s:l.get("x-proxy-cache"),r.nodeId=null!==(o=l.get("saturn-node-id"))&&void 0!==o?o:l.get("x-ipfs-pop"),r.transferId=null!==(i=l.get("saturn-transfer-id"))&&void 0!==i?i:l.get("x-bfid"),r.httpProtocol=l.get("quic-status"),r.transferSize=0,r.ttfb=new Date,32===(null===(c=r.transferId)||void 0===c?void 0:c.length)&&(r.traceparent=D(r.transferId)),"car"===n?await j(a,r):await z(a,r)}catch(l){r.ifError=l.message}finally{r.endTime=new Date}if(window.performance){const t=performance.getEntriesByType("resource").find(t=>t.name===e.href);if(t){const e=t.domainLookupStart,a=t.domainLookupEnd,n=a>0&&e>0;n&&(r.dnsTimeMs=Math.round(a-e),r.ttfbAfterDnsMs=Math.round(t.responseStart-t.requestStart)),null===r.httpProtocol&&t.nextHopProtocol&&(r.httpProtocol=t.nextHopProtocol),r.isFromBrowserCache="cache"===t.deliveryType||r.httpStatusCode&&0===t.transferSize}}return r}async function z(t,e){const a="text/html"===t.headers.get("content-type"),n=[];for await(const r of J(t.body))if(e.ttfb||(e.ttfb=new Date),e.transferSize+=r.length,a&&n.push(r),e.transferSize>h)break;if(a){const t=await new Blob(n).text(),a="A directory of content-addressed files hosted on IPFS",r="A directory of files hosted on the distributed, decentralized web using IPFS";e.isDir=t.includes(a)||t.includes(r)}else e.isDir=!1}async function j(t,e){async function*a(t){for await(const a of J(t)){if(e.transferSize+=a.length,e.transferSize>h)break;yield a}}const n=new URL(t.url).pathname.replace("/ipfs/",""),r=a(t.body);try{for await(const t of S(n,r));}catch(s){e.verificationError=s.message}}function D(t){const e=i["a"].trace.getTracer("default").startSpan("request"),a="00",{spanId:n}=e.spanContext(),r="01",s=`${a}-${t}-${n}-${r}`;return s}function B(t){var e;return{nodeId:t.nodeId,cacheHit:"HIT"===t.cacheStatus,url:t.url,startTime:t.startTime,numBytesSent:t.transferSize,range:null,requestDurationSec:(t.endTime-t.startTime)/1e3,requestId:t.transferId,httpStatusCode:t.httpStatusCode,httpProtocol:t.httpProtocol,error:null!==(e=t.ifError)&&void 0!==e?e:t.verificationError,ttfbMs:t.ttfb?t.ttfb-t.startTime:null}}async function F(t,{race:e=[],load:a=[]}){e=e.filter(t=>!t.isFromBrowserCache),a=a.filter(t=>!t.isFromBrowserCache),await fetch(t.benchmarkReportUrl,{method:"POST",body:JSON.stringify({race:e,load:a})})}async function E(t,e){const a=e.filter(t=>"saturn"===t.service&&!t.isFromBrowserCache).map(B);a.length&&await fetch(t.logIngestorUrl,{method:"POST",body:JSON.stringify({bandwidthLogs:a,logSender:"arc"})})}function A(t){var e;const[a]=t[Math.floor(Math.random()*t.length)],n=null===(e=a.split("?")[0])||void 0===e?void 0:e.split("/")[2];return{cid:n,cidPath:a}}function H(){const t="saturnClientId";let e=localStorage.getItem(t);return e||(e=r()(),localStorage.setItem(t,e)),e}async function*J(t,e={}){const a=t.getReader();try{while(1){const t=await a.read();if(t.done)return;yield t.value}}finally{!0!==e.preventCancel&&a.cancel(),a.releaseLock()}}(new c["a"]).register()}}]); //# sourceMappingURL=chunk-2d2088b3.js.map?10873dde