2026-07-29 08:29:29 +00:00
// Module ID: 1099
// Function ID: 1100
// Name: browserProfilingIntegration
// Dependencies: [1100, 1101, 1072, 817, 1028, 1102]
// Module 1099 (browserProfilingIntegration)
import registerSpanErrorInstrumentation from "registerSpanErrorInstrumentation" ;
Object . defineProperty ( exports , Symbol . toStringTag , { value : "Module" } ) ;
export const browserProfilingIntegration = registerSpanErrorInstrumentation . defineIntegration ( ( ) => ( {
name : "BrowserProfiling" ,
setup ( getOptions ) {
const options = getOptions . getOptions ( ) ;
uIProfiler = new uIProfiler ( 1100 ) . UIProfiler ( ) ;
const obj2 = uIProfiler ( 1101 ) ;
if ( ! tmp4 ) {
options . profileLifecycle = "manual" ;
}
let tmp2Result = tmp2 ( 1101 ) ;
if ( tmp2Result . hasLegacyProfiling ( options ) ) {
if ( ! options . profilesSampleRate ) {
if ( tmp2 ( 1072 ) . DEBUG _BUILD ) {
let debug = tmp2 ( 817 ) . debug ;
debug . log ( "[Profiling] Profiling disabled, no profiling options found." ) ;
}
}
}
tmp2Result = tmp2 ( 817 ) ;
let activeSpan = tmp2Result . getActiveSpan ( ) ;
let rootSpan = activeSpan ;
if ( activeSpan ) {
rootSpan = tmp2 ( 817 ) . getRootSpan ( activeSpan ) ;
const tmp2Result1 = tmp2 ( 817 ) ;
}
tmp4 = uIProfiler ( 1101 ) . hasLegacyProfiling ( options ) || options . profileLifecycle ;
const tmp2Result2 = uIProfiler ( 1101 ) ;
if ( tmp8 ) {
let debug2 = tmp2 ( 817 ) . debug ;
debug2 . warn ( "[Profiling] Both legacy profiling (`profilesSampleRate`) and UI profiling settings are defined. `profileSessionSampleRate` has no effect when legacy profiling is enabled." ) ;
}
tmp8 = uIProfiler ( 1101 ) . hasLegacyProfiling ( options ) && undefined !== options . profileSessionSampleRate && uIProfiler ( 1072 ) . DEBUG _BUILD ;
if ( tmp2Result3 . hasLegacyProfiling ( options ) ) {
let result = rootSpan ;
if ( rootSpan ) {
result = tmp2 ( 1101 ) . isAutomatedPageLoadSpan ( rootSpan ) ;
const tmp2Result4 = tmp2 ( 1101 ) ;
}
if ( result ) {
result = tmp2 ( 1101 ) . shouldProfileSpanLegacy ( rootSpan ) ;
const tmp2Result5 = tmp2 ( 1101 ) ;
}
if ( result ) {
tmp2 ( 1102 ) . startProfileForSpan ( rootSpan ) ;
const tmp2Result6 = tmp2 ( 1102 ) ;
}
getOptions . on ( "spanStart" , ( rootSpan ) => {
let result = rootSpan === uIProfiler ( 817 ) . getRootSpan ( rootSpan ) ;
if ( result ) {
let tmpResult = tmp ( 1101 ) ;
result = tmpResult . shouldProfileSpanLegacy ( rootSpan ) ;
}
if ( result ) {
tmpResult = tmp ( 1102 ) ;
tmpResult . startProfileForSpan ( rootSpan ) ;
}
} ) ;
getOptions . on ( "beforeEnvelope" , ( arg0 ) => {
if ( obj . getActiveProfilesCount ( ) ) {
const result = uIProfiler ( 1101 ) . findProfiledTransactionsFromEnvelope ( arg0 ) ;
if ( result . length ) {
const items = [ ] ;
const iter = result [ Symbol . iterator ] ( ) ;
const nextResult = iter . next ( ) ;
while ( iter !== undefined ) {
let contexts ;
let tmp16 = nextResult ;
if ( nextResult != null ) {
contexts = nextResult . contexts ;
}
let tmp18 = contexts ;
let profile _id ;
if ( contexts != null ) {
let profile = contexts . profile ;
if ( profile != null ) {
profile _id = profile . profile _id ;
}
}
let tmp20 = profile _id ;
let tmp21 = contexts ;
if ( tmp18 != null ) {
let profile2 = tmp18 . profile ;
if ( profile2 != null ) {
let start _timestamp = profile2 . start _timestamp ;
}
}
let tmp23 = profile _id ;
2026-08-04 21:03:28 +00:00
if ( typeof tmp20 === "string" ) {
2026-07-29 08:29:29 +00:00
let tmp27 = profile _id ;
if ( tmp20 ) {
let tmp35 = contexts ;
profile = undefined ;
if ( tmp18 != null ) {
profile = tmp18 . profile ;
}
if ( profile ) {
let tmp37 = contexts ;
delete tmp2 [ tmp ] ;
}
let tmp39 = uIProfiler ;
let tmp41 = dependencyMap ;
let tmp38 = uIProfiler ;
let tmp40 = dependencyMap ;
let obj3 = uIProfiler ( 1101 ) ;
let tmp42 = profile _id ;
let result1 = obj3 . takeProfileFromGlobalCache ( tmp20 ) ;
let tmp45 = uIProfiler ;
let tmp46 = dependencyMap ;
if ( result1 ) {
let tmp39Result = tmp39 ( 1101 ) ;
let tmp51 = profile _id ;
let tmp52 = start _timestamp ;
let tmp53 = result1 ;
let tmp54 = nextResult ;
let tmp55 = tmp39Result ;
let profilingEvent = tmp39Result . createProfilingEvent ( tmp20 , tmp22 , tmp44 , tmp16 ) ;
if ( profilingEvent ) {
let tmp58 = profilingEvent ;
let arr = items . push ( tmp57 ) ;
}
} else if ( tmp39 ( 1072 ) . DEBUG _BUILD ) {
let tmp47 = tmp38 ;
let tmp48 = tmp40 ;
let debug3 = tmp39 ( 817 ) . debug ;
let tmp49 = profile _id ;
let _HermesInternal = HermesInternal ;
let logResult = debug3 . log ( "[Profiling] Could not retrieve profile for span: " + tmp20 ) ;
}
} else {
let tmp28 = uIProfiler ;
let tmp29 = uIProfiler ;
let tmp30 = dependencyMap ;
let tmp31 = dependencyMap ;
if ( uIProfiler ( 1072 ) . DEBUG _BUILD ) {
let tmp32 = tmp28 ;
let tmp33 = tmp30 ;
let debug2 = tmp29 ( 817 ) . debug ;
let logResult1 = debug2 . log ( "[Profiling] cannot find profile for a span without a profile context" ) ;
}
}
} else {
let tmp65 = uIProfiler ;
let tmp66 = uIProfiler ;
let tmp67 = dependencyMap ;
let tmp68 = dependencyMap ;
if ( uIProfiler ( 1072 ) . DEBUG _BUILD ) {
let tmp24 = tmp65 ;
let tmp25 = tmp67 ;
let debug = tmp66 ( 817 ) . debug ;
let logResult2 = debug . log ( "[Profiling] cannot find profile for a span without a profile context" ) ;
}
}
continue ;
}
const result2 = uIProfiler ( 1101 ) . addProfilesToEnvelope ( arg0 , items ) ;
const obj5 = uIProfiler ( 1101 ) ;
}
const tmp4Result = uIProfiler ( 1101 ) ;
}
} ) ;
} else {
const profileLifecycle = options . profileLifecycle ;
getOptions . on ( "startUIProfiler" , ( ) => uIProfiler . start ( ) ) ;
getOptions . on ( "stopUIProfiler" , ( ) => uIProfiler . stop ( ) ) ;
if ( "manual" === profileLifecycle ) {
uIProfiler . initialize ( getOptions ) ;
} else if ( "trace" === profileLifecycle ) {
if ( tmp2Result7 . hasSpansEnabled ( options ) ) {
uIProfiler . initialize ( getOptions ) ;
if ( rootSpan ) {
uIProfiler . notifyRootSpanActive ( rootSpan ) ;
}
const WINDOW = tmp2 ( 1028 ) . WINDOW ;
const timerId = WINDOW . setTimeout ( ( ) => {
const activeSpan = uIProfiler ( outer1 _1 [ 3 ] ) . getActiveSpan ( ) ;
let rootSpan = activeSpan ;
if ( activeSpan ) {
rootSpan = uIProfiler ( outer1 _1 [ 3 ] ) . getRootSpan ( activeSpan ) ;
const tmpResult = uIProfiler ( outer1 _1 [ 3 ] ) ;
}
if ( rootSpan ) {
uIProfiler . notifyRootSpanActive ( rootSpan ) ;
}
} , 0 ) ;
} else if ( tmp2 ( 1072 ) . DEBUG _BUILD ) {
let debug3 = tmp2 ( 817 ) . debug ;
debug3 . warn ( "[Profiling] `profileLifecycle` is 'trace' but tracing is disabled. Set a `tracesSampleRate` or `tracesSampler` to enable span tracing." ) ;
}
tmp2Result7 = tmp2 ( 817 ) ;
}
}
} ,
processEvent ( contexts ) {
return callback ( 1101 ) . attachProfiledThreadToEvent ( contexts ) ;
}
} ) ) ;