@@ -588,16 +588,22 @@ - (nullable SentryAppStartMeasurement *)getAppStartMeasurement
588588 description: type];
589589 [appStartSpan setStartTimestamp: appStartMeasurement.appStartTimestamp];
590590
591+ SentrySpan *premainSpan = [self buildSpan: appStartSpan.context.spanId
592+ operation: operation
593+ description: @" Pre Runtime Init" ];
594+ [premainSpan setStartTimestamp: appStartMeasurement.appStartTimestamp];
595+ [premainSpan setTimestamp: appStartMeasurement.runtimeInitTimestamp];
596+
591597 SentrySpan *runtimeInitSpan = [self buildSpan: appStartSpan.context.spanId
592598 operation: operation
593- description: @" Pre main " ];
594- [runtimeInitSpan setStartTimestamp: appStartMeasurement.appStartTimestamp ];
595- [runtimeInitSpan setTimestamp: appStartMeasurement.runtimeInitTimestamp ];
599+ description: @" Runtime Init to Pre Main Initializers " ];
600+ [runtimeInitSpan setStartTimestamp: appStartMeasurement.runtimeInitTimestamp ];
601+ [runtimeInitSpan setTimestamp: appStartMeasurement.moduleInitializationTimestamp ];
596602
597603 SentrySpan *appInitSpan = [self buildSpan: appStartSpan.context.spanId
598604 operation: operation
599605 description: @" UIKit and Application Init" ];
600- [appInitSpan setStartTimestamp: appStartMeasurement.runtimeInitTimestamp ];
606+ [appInitSpan setStartTimestamp: appStartMeasurement.moduleInitializationTimestamp ];
601607 [appInitSpan setTimestamp: appStartMeasurement.didFinishLaunchingTimestamp];
602608
603609 SentrySpan *frameRenderSpan = [self buildSpan: appStartSpan.context.spanId
@@ -608,7 +614,7 @@ - (nullable SentryAppStartMeasurement *)getAppStartMeasurement
608614
609615 [appStartSpan setTimestamp: appStartEndTimestamp];
610616
611- return @[ appStartSpan, runtimeInitSpan, appInitSpan, frameRenderSpan ];
617+ return @[ appStartSpan, premainSpan, runtimeInitSpan, appInitSpan, frameRenderSpan ];
612618}
613619
614620- (void )addMeasurements : (SentryTransaction *)transaction
0 commit comments