1"use strict";(self.webpackChunkcustomer_auth=self.webpackChunkcustomer_auth||[]).push([["1201"],{24210(e,t,i){i.r(t),i.d(t,{DEFAULT_RUM_PROFILER_CONFIGURATION:()=>O,createRumProfiler:()=>N});var a=i(94508);function n(){let e=(0,a.Y9)();return t=>{e.send("profile",t)}}var r=i(72504),s=i(73478);function o(e,t,i){let a=(0,r.wP)(e,t,i,s.j.PROFILING);return({profile:e,trace:t})=>{a.send({event:e,"wall-time.json":t})}}let l=/\/(?![vV]\d{1,2}\/)([^/\d?]*\d+[^/?]*)/g,u=(e,t)=>e||(t?t.replace(l,"/?"):"/");var d=i(7549),c=i(35599),p=i(51642),f=i(35954);let v=p.AQ;function m(e){let t=(0,f.q)({expireDelay:v});return e.subscribe(r.Rg.RAW_RUM_EVENT_COLLECTED,({rawRumEvent:e,startClocks:i,duration:a})=>{"long_task"===e.type&&t.add({id:e.long_task.id,startClocks:i,duration:a,entryType:e.long_task.entry_type===r.K.LONG_TASK?r.do.LONG_TASK:r.do.LONG_ANIMATION_FRAME},i.relative).close((0,c.Gw)(i.relative,a))}),t}let _=p.AQ;function g(e){let t=(0,f.q)({expireDelay:_});return e.subscribe(r.Rg.ACTION_STARTED,e=>{t.add({id:e.id,label:"",startClocks:e.startClocks,duration:void 0},e.startClocks.relative)}),e.subscribe(r.Rg.RAW_RUM_EVENT_COLLECTED,({rawRumEvent:e,startClocks:i,duration:a})=>{if("action"===e.type){let n=t.getEntries(i.relative).find(t=>t.value.id===e.action.id),r=a??0;n?(n.value.duration=r,n.close((0,c.Gw)(i.relative,r))):t.add({id:e.action.id,label:"",startClocks:i,duration:a},i.relative).close((0,c.Gw)(i.relative,r))}}),t}let b=p.AQ;function k(e){let t=(0,f.q)({expireDelay:b});return e.subscribe(r.Rg.DURATION_VITAL_STARTED,e=>{t.add({id:e.id,type:r.DL.DURATION,startClocks:e.startClocks,duration:void 0,label:e.name},e.startClocks.relative)}),e.subscribe(r.Rg.RAW_RUM_EVENT_COLLECTED,({rawRumEvent:e,startClocks:i,duration:a})=>{if("vital"!==e.type)return;if(e.vital.type===r.DL.OPERATION_STEP){if("start"===e.vital.step_type)t.add({id:e.vital.id,type:e.vital.type,operationKey:e.vital.operation_key,startClocks:i,label:e.vital.name},i.relative);else if("end"===e.vital.step_type){let a=t.findAllEntries().find(t=>t.value.type===r.DL.OPERATION_STEP&&t.value.label===e.vital.name&&t.value.operationKey===e.vital.operation_key);if(!a)return;a.value.duration=(0,c.vk)(a.value.startClocks.relative,i.relative),a.close(i.relative)}return}let n=t.getEntries(i.relative).find(t=>t.value.id===e.vital.id);if(n){n.value.duration=a,n.close((0,c.Gw)(i.relative,a));return}t.add({id:e.vital.id,type:e.vital.type,operationKey:e.vital.operation_key,startClocks:i,duration:a,label:e.vital.name},i.relative).close((0,c.Gw)(i.relative,a))}),t}var h=i(38532),E=i(37586),y=i(37007);function w(e,t,i=5e3){let a,n=(0,y.Hg)({proxy:e.proxy,site:e.site,path:"/api/v2/profiling/quota",parameters:`session_id=${t}`,subdomain:"quota"}),r=new AbortController;return Promise.race([(0,h.h)(n,{credentials:"omit",signal:r.signal,headers:new Headers({"DD-CLIENT-TOKEN":e.clientToken})}).then(e=>{let t=429===e.status?{decision:"quota_ko",reason:"quota_exceeded"}:{decision:"quota_ok",reason:"api-error"};return e.json().then(e=>{(0,E.DJ)(a);let i=e?.data?.attributes;if(!i||"boolean"!=typeof i.admitted||"string"!=typeof i.reason)return t;let n="backend_client_not_initialized"===i.reason?"backend_unavailable":i.reason;return{decision:i.admitted?"quota_ok":"quota_ko",reason:n}},()=>((0,E.DJ)(a),t))}).catch(()=>((0,E.DJ)(a),{decision:"quota_ok",reason:"api-error"})),new Promise(e=>{a=(0,E.wg)(()=>{r.abort(),e({decision:"quota_ok",reason:"timeout"})},i)})])}var I=i(57171),R=i(77829),T=i(71774),D=i(58231),A=i(31170),C=i(42731),S=i(53730);let O={sampleIntervalMs:10,collectIntervalMs:6e4,minProfileDurationMs:5e3};function N(e,t,i,s,l,p,f=O){let v,_=(0,a.d0)()?(0,R.B)(n)():(0,R.B)(o)(e,t,l),b=[],h=(0,R.B)(m)(t),y=(0,R.B)(g)(t),L=(0,R.B)(k)(t),M={state:"stopped",stateReason:"initializing"},q=0;function P(){if("running"===M.state)return;let t=p.findView();v=t?{startClocks:t.startClocks,viewId:t.id,viewName:u(t.name,document.location.pathname)}:void 0,b.push((0,D.q2)(window,D.gX.VISIBILITY_CHANGE,V).stop,(0,D.q2)(window,D.gX.BEFORE_UNLOAD,J).stop),G(),function(){if((0,a.d0)())return;let t=++q,n=i.findTrackedSession()?.id;
1n&&(0,R.B)(w)(e,n).then(e=>{t!==q||("running"===M.state||"paused"===M.state)&&"quota_ko"===e.decision&&x("quota_ko",e.reason)}).catch(A.Dx)}()}function x(e,t){(function(e){if("running"!==M.state){("paused"===M.state||"stopped"===M.state&&"stopped-by-user"===e)&&(M={state:"stopped",stateReason:e});return}let t=M;M={state:"stopped",stateReason:e},t.cleanupTasks.forEach(e=>e()),"quota_ko"===e?((0,E.DJ)(t.timeoutId),t.profiler.removeEventListener("samplebufferfull",B),t.profiler.stop().catch(A.Dx)):U(t)})(e),b.forEach(e=>e()),b.length=0,s.set({status:"stopped",error_reason:void 0,quota_reason:t})}function G(){let e,a=S.J.Profiler;if(!a)throw s.set({status:"error",error_reason:"not-supported-by-browser"}),Error("RUM Profiler is not supported in this browser.");"running"===M.state&&U(M);let{cleanupTasks:n}=function(e){if("running"===e.state)return{cleanupTasks:e.cleanupTasks};let i=[];return i.push(t.subscribe(r.Rg.VIEW_CREATED,e=>{let t={viewId:e.id,viewName:u(e.name,document.location.pathname),startClocks:e.startClocks};j(t),v=t}).unsubscribe),{cleanupTasks:i}}(M);try{e=new a({sampleInterval:f.sampleIntervalMs,maxBufferSize:Math.round(1.5*f.collectIntervalMs/f.sampleIntervalMs)})}catch(e){e instanceof Error&&e.message.includes("disabled by Document Policy")?(C.V.warn("[DD_RUM] Profiler startup failed. Ensure your server includes the `Document-Policy: js-profiling` response header when serving HTML pages.",e),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}),M={state:"running",startClocks:(0,c.M8)(),profiler:e,timeoutId:(0,E.wg)(G,f.collectIntervalMs),views:[],cleanupTasks:n,longTasks:[],sessionId:i.findTrackedSession()?.id},j(v),e.addEventListener("samplebufferfull",B)}function U(t){(0,E.DJ)(t.timeoutId),t.profiler.removeEventListener("samplebufferfull",B);let{startClocks:i,views:a,sessionId:n}=t;t.profiler.stop().then(t=>{let r=(0,c.M8)(),s=(0,c.vk)(i.relative,r.relative),o=h.findAll(i.relative,s),l=y.findAll(i.relative,s),u=L.findAll(i.relative,s).map(e=>({id:e.id,label:e.label,startClocks:e.startClocks,duration:e.duration})),p=s<f.minProfileDurationMs;if(0!==o.length||!p){var v;let s,p;!function(t,i){let a,n,r;_({profile:(a=(0,d.m5)(e),n=function(e,t,i){let{ids:a,names:n}=function(e){let t={ids:[],names:[]};for(let i of e)t.ids.push(i.viewId),i.viewName&&t.names.push(i.viewName);return t.names=Array.from(new Set(t.names)),t}(e.views),r=e.longTasks.map(e=>e.id).filter(e=>void 0!==e),s=e.actions?.map(e=>e.id).filter(e=>void 0!==e)??[],{ids:o,labels:l}=function(e){let t={ids:[],labels:[]};if(!e)return t;for(let i of e)t.ids.push(i.id),t.labels.push(i.label);return t.labels=Array.from(new Set(t.labels)),t}(e.vitals),u={application:{id:t}};return i&&(u.session={id:i}),a.length&&(u.view={id:a,name:n}),r.length&&(u.long_task={id:r}),s.length&&(u.action={id:s,label:[]}),o.length&&(u.vital={id:o,label:l}),u}(t,e.applicationId,i),r=a.concat(["language:javascript","runtime:chrome","family:chrome","host:browser"]),{...n,attachments:["wall-time.json"],start:new Date(t.startClocks.timeStamp).toISOString(),end:new Date(t.endClocks.timeStamp).toISOString(),family:"chrome",runtime:"chrome",format:"json",version:4,tags_profiler:r.join(","),_dd:{clock_drift:(0,c._O)()}}),trace:t})}(Object.assign({},t,{startClocks:i,endClocks:r,clocksOrigin:(0,c.Oc)(),longTasks:o,actions:l,vitals:u,views:a,sampleInterval:f.sampleIntervalMs,debugIds:(v=t.resources,s=new Map((0,I.J)(v)?.map(e=>[e.url,e.id])),p=[],v.forEach((e,t)=>{let i=s.get(e);void 0!==i&&p.push({resourceId:t,debugId:i})}),p.length?p:void 0)}),n)}}).catch(A.Dx)}function j(e){"running"===M.state&&e&&M.views.push(e)}function B(){G()}function V(){"hidden"===document.visibilityState&&"running"===M.state?function(){if("running"!==M.state)return;let e=M;M={state:"paused"},e.cleanupTasks.forEach(e=>e()),U(e)}():"visible"===document.visibilityState&&"paused"===M.state&&G()}function J(){G()}return t.subscribe(r.Rg.SESSION_EXPIRED,()=>{x("session-expired")}),t.subscribe(r.Rg.SESSION_RENEWED,()=>{if("stopped"===M.state&&("session-expired"===M.stateReason||"quota_ko"===M.stateReason)){let t=i.findTrackedSession();t&&(0,T.$5)(t.id,(0,T.it)(e.sessionSampleRate,e.profilingSampleRate))&&P()}}),{start:P,stop:function(){x("stopped-by-user")},isStopped:function(){return"stopped"===M.state},isRunning:function(){return"running"===M.state},isPaused:function(){return"paused"===M.state}}}}}]); 2//# sourceMappingURL=customer-auth.d6acdfca5d4ad267.js.map
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.