1"use strict";(globalThis.wpRiseJsonp=globalThis.wpRiseJsonp||[]).push([["datadogProfiler"],{60228(Pe,j,u){u.d(j,{createRumProfiler:()=>re});var k=u(56040),S=u(90294),A=u(16102),x=u(19986),q=u(6154),m=u(52440),y=u(33033),I=u(21895);const B=/\/(?![vV]\d{1,2}\/)([^/\d?]*\d+[^/?]*)/g;function $(n){return n?n.replace(B,"/?"):"/"}const M=(n,t)=>n||$(t);var K=u(18744);function F(n,t,e){const{ids:s,names:r}=J(n.views),d=n.longTasks.map(b=>b.id).filter(b=>b!==void 0),l=n.actions?.map(b=>b.id).filter(b=>b!==void 0)??[],{ids:v,labels:h}=Q(n.vitals),p={application:{id:t}};return e&&(p.session={id:e}),s.length&&(p.view={id:s,name:r}),d.length&&(p.long_task={id:d}),l.length&&(p.action={id:l,label:[]}),v.length&&(p.vital={id:v,label:h}),p}function J(n){const t={ids:[],names:[]};for(const e of n)t.ids.push(e.viewId),e.viewName&&t.names.push(e.viewName);return t.names=Array.from(new Set(t.names)),t}function Q(n){const t={ids:[],labels:[]};if(!n)return t;for(const e of n)t.ids.push(e.id),t.labels.push(e.label);return t.labels=Array.from(new Set(t.labels)),t}function Y(n,t,e){return{event:R(n,t,e),"wall-time.json":n}}function R(n,t,e){const s=(0,K.m5)(t),r=F(n,t.applicationId,e),d=z(s);return{...r,attachments:["wall-time.json"],start:new Date(n.startClocks.timeStamp).toISOString(),end:new Date(n.endClocks.timeStamp).toISOString(),family:"chrome",runtime:"chrome",format:"json",version:4,tags_profiler:d.join(","),_dd:{clock_drift:(0,m.TP)()}}}function z(n){return n.concat(["language:javascript","runtime:chrome","family:chrome","host:browser"])}var E=u(61469),O=u(33985);const X=E.AQ;function _(n){const t=(0,O.qj)({expireDelay:X});return n.subscribe(12,({rawRumEvent:e,startClocks:s,duration:r})=>{e.type==="long_task"&&t.add({id:e.long_task.id,startClocks:s,duration:r,entryType:e.long_task.entry_type===I.K.LONG_TASK?I.do.LONG_TASK:I.do.LONG_ANIMATION_FRAME},s.relative).close((0,m.Gw)(s.relative,r))}),t}const Z=E.AQ;function W(n){const t=(0,O.qj)({expireDelay:Z});return n.subscribe(15,e=>{t.add({id:e.id,label:"",startClocks:e.startClocks,duration:void 0},e.startClocks.relative)}),n.subscribe(12,({rawRumEvent:e,startClocks:s,duration:r})=>{if(e.type==="action"){const d=t.getEntries(s.relative).find(v=>v.value.id===e.action.id),l=r??0;d?(d.value.duration=l,d.close((0,m.Gw)(s.relative,l))):t.add({id:e.action.id,label:"",startClocks:s,duration:r},s.relative).close((0,m.Gw)(s.relative,l))}}),t}const C=E.AQ;function ee(n){const t=(0,O.qj)({expireDelay:C});return n.subscribe(16,e=>{t.add({id:e.id,type:I.DL.DURATION,startClocks:e.startClocks,duration:void 0,label:e.name},e.startClocks.relative)}),n.subscribe(12,({rawRumEvent:e,startClocks:s,duration:r})=>{if(e.type!=="vital")return;if(e.vital.type===I.DL.OPERATION_STEP){if(e.vital.step_type==="start")t.add({id:e.vital.id,type:e.vital.type,operationKey:e.vital.operation_key,startClocks:s,label:e.vital.name},s.relative);else if(e.vital.step_type==="end"){const l=t.findAllEntries().find(v=>v.value.type===I.DL.OPERATION_STEP&&v.value.label===e.vital.name&&v.value.operationKey===e.vital.operation_key);if(!l)return;l.value.duration=(0,m.vk)(l.value.startClocks.relative,s.relative),l.close(s.relative)}return}const d=t.getEntries(s.relative).find(l=>l.value.id===e.vital.id);if(d){d.value.duration=r,d.close((0,m.Gw)(s.relative,r));return}t.add({id:e.vital.id,type:e.vital.type,operationKey:e.vital.operation_key,startClocks:s,duration:r,label:e.vital.name},s.relative).close((0,m.Gw)(s.relative,r))}),t}var te=u(1888),ne=u(59015);function se(n,t){const e=n?.data?.attributes;if(!e||typeof e.admitted!="boolean"||typeof e.reason!="string")return t;const s=e.reason==="backend_client_not_initialized"?"backend_unavailable":e.reason;return{decision:e.admitted?"quota_ok":"quota_ko",reason:s}}function ie(n,t){const e="/api/v2/profiling/quota",s=`session_id=${t}`,r=n.proxy,d=`quota.${(0,te.G)({site:n.site,clientToken:n.clientToken})}`;return typeof r=="string"?`${r}?ddforward=${encodeURIComponent(`${e}?${s}`)}&ddforwardSubdomain=quota`:typeof r=="function"?r({path:e,parameters:s,subdomain:"quota"}):`https://${d}${e}?${s}`}function oe(n,t,e=5e3){const s=ie(n,t),r=new AbortController;let d;const l=(0,ne.h)(s,{credentials:"omit",signal:r.signal,headers:new Headers({"DD-CLIENT-TOKEN":n.clientToken})}).then(h=>{const p=h.status===429?{decision:"quota_ko",reason:"quota_exceeded"}:{decision:"quota_ok",reason:"api-error"};return h.json().then(b=>((0,y.DJ)(d),se(b,p)),()=>((0,y.DJ)(d),p))}).catch(()=>((0,y.DJ)(d),{decision:"quota_ok",reason:"api-error"})),v=new Promise(h=>{d=(0,y.wg)(()=>{r.abort(),h({decision:"quota_ok",reason:"timeout"})},e)});return Promise.race([l,v])}const ae={sampleIntervalMs:10,collectIntervalMs:6e4,minProfileDurationMs:5e3};function re(n,t,e,s,r,d,l=ae){const v=(0,I.wP)(n,t,r,6);let h;const p=[],b=(0,k.B)(_)(t),le=(0,k.B)(W)(t),de=(0,k.B)(ee)(t);let o={state:"stopped",stateReason:"initializing"},H=0;t.subscribe(9,()=>{L("session-expired")}),t.subscribe(10,()=>{o.state==="stopped"&&(o.stateReason==="session-expired"||o.stateReason==="quota_ko")&&G()});function G(){if(o.state==="running")return;const i=d.findView();h=i?{startClocks:i.startClocks,viewId:i.id,viewName:M(i.name,document.location.pathname)}:void 0,p.push((0,S.q)(n,window,"visibilitychange",me).stop,(0,S.q)(n,window,"beforeunload",be).stop
1),g();const a=++H,c=e.findTrackedSession()?.id;c&&(0,k.B)(oe)(n,c).then(f=>{a===H&&(o.state!=="running"&&o.state!=="paused"||f.decision==="quota_ko"&&L("quota_ko",f.reason))}).catch(A.Dx)}function ce(){L("stopped-by-user")}function L(i,a){fe(i),p.forEach(c=>c()),p.length=0,s.set({status:"stopped",error_reason:void 0,quota_reason:a})}function ue(i){if(i.state==="running")return{cleanupTasks:i.cleanupTasks};const a=[],c=t.subscribe(2,f=>{const T={viewId:f.id,viewName:M(f.name,document.location.pathname),startClocks:f.startClocks};U(T),h=T});return a.push(c.unsubscribe),{cleanupTasks:a}}function g(){const i=(0,x.VZ)().Profiler;if(!i)throw s.set({status:"error",error_reason:"not-supported-by-browser"}),new Error("RUM Profiler is not supported in this browser.");o.state==="running"&&N(o);const{cleanupTasks:a}=ue(o);let c;try{c=new i({sampleInterval:l.sampleIntervalMs,maxBufferSize:Math.round(l.collectIntervalMs*1.5/l.sampleIntervalMs)})}catch(f){f instanceof Error&&f.message.includes("disabled by Document Policy")?(q.Vy.warn("[DD_RUM] Profiler startup failed. Ensure your server includes the `Document-Policy: js-profiling` response header when serving HTML pages.",f),s.set({status:"error",error_reason:"missing-document-policy-header"})):s.set({status:"error",error_reason:"unexpected-exception"});return}s.set({status:"running",error_reason:void 0}),o={state:"running",startClocks:(0,m.M8)(),profiler:c,timeoutId:(0,y.wg)(g,l.collectIntervalMs),views:[],cleanupTasks:a,longTasks:[]},U(h),c.addEventListener("samplebufferfull",w)}function N(i){(0,y.DJ)(i.timeoutId),i.profiler.removeEventListener("samplebufferfull",w);const{startClocks:a,views:c}=i;i.profiler.stop().then(f=>{const T=(0,m.M8)(),P=(0,m.vk)(a.relative,T.relative),V=b.findAll(a.relative,P),ge=le.findAll(a.relative,P),Te=de.findAll(a.relative,P).map(D=>({id:D.id,label:D.label,startClocks:D.startClocks,duration:D.duration})),ke=P<l.minProfileDurationMs;V.length===0&&ke||ve(Object.assign(f,{startClocks:a,endClocks:T,clocksOrigin:(0,m.Oc)(),longTasks:V,actions:ge,vitals:Te,views:c,sampleInterval:l.sampleIntervalMs}),a.relative)}).catch(A.Dx)}function fe(i){if(o.state!=="running"){(o.state==="paused"||o.state==="stopped"&&i==="stopped-by-user")&&(o={state:"stopped",stateReason:i});return}const a=o;o={state:"stopped",stateReason:i},a.cleanupTasks.forEach(c=>c()),i==="quota_ko"?((0,y.DJ)(a.timeoutId),a.profiler.removeEventListener("samplebufferfull",w),a.profiler.stop().catch(A.Dx)):N(a)}function pe(){if(o.state!=="running")return;const i=o;o={state:"paused"},i.cleanupTasks.forEach(a=>a()),N(i)}function U(i){o.state!=="running"||!i||o.views.push(i)}function ve(i,a){const c=e.findTrackedSession(a)?.id,f=Y(i,n,c);v.send(f)}function w(){g()}function me(){document.visibilityState==="hidden"&&o.state==="running"?pe():document.visibilityState==="visible"&&o.state==="paused"&&g()}function be(){g()}function he(){return o.state==="stopped"}function ye(){return o.state==="running"}function Ie(){return o.state==="paused"}return{start:G,stop:ce,isStopped:he,isRunning:ye,isPaused:Ie}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.