@@ -715,6 +715,8 @@ extension Workspace {
715
715
observabilityScope. emit ( . dependencyNotFound( packageName: packageName) )
716
716
return
717
717
}
718
+
719
+ let observabilityScope = observabilityScope. makeChildScope ( description: " editing package " , metadata: dependency. packageRef. diagnosticsMetadata)
718
720
719
721
try self . unedit ( dependency: dependency, forceRemove: forceRemove, root: root, observabilityScope: observabilityScope)
720
722
}
@@ -745,6 +747,8 @@ extension Workspace {
745
747
throw StringError ( " dependency ' \( packageName) ' was not found " )
746
748
}
747
749
750
+ let observabilityScope = observabilityScope. makeChildScope ( description: " editing package " , metadata: dependency. packageRef. diagnosticsMetadata)
751
+
748
752
let defaultRequirement : PackageRequirement
749
753
switch dependency. state {
750
754
case . sourceControlCheckout( let checkoutState) :
@@ -1269,6 +1273,8 @@ extension Workspace {
1269
1273
observabilityScope. emit ( . dependencyNotFound( packageName: packageName) )
1270
1274
return
1271
1275
}
1276
+
1277
+ let observabilityScope = observabilityScope. makeChildScope ( description: " editing package " , metadata: dependency. packageRef. diagnosticsMetadata)
1272
1278
1273
1279
let checkoutState : CheckoutState
1274
1280
switch dependency. state {
@@ -1811,7 +1817,7 @@ extension Workspace {
1811
1817
// Remove any managed dependency which has become a root.
1812
1818
for dependency in dependenciesToCheck {
1813
1819
if root. packages. keys. contains ( dependency. packageRef. identity) {
1814
- observabilityScope. trap {
1820
+ observabilityScope. makeChildScope ( description : " removing managed dependencies " , metadata : dependency . packageRef . diagnosticsMetadata ) . trap {
1815
1821
try self . remove ( package : dependency. packageRef)
1816
1822
}
1817
1823
}
@@ -2060,7 +2066,7 @@ extension Workspace {
2060
2066
// Make a copy of dependencies as we might mutate them in the for loop.
2061
2067
let allDependencies = Array ( self . state. dependencies)
2062
2068
for dependency in allDependencies {
2063
- observabilityScope. trap {
2069
+ observabilityScope. makeChildScope ( description : " copying managed dependencies " , metadata : dependency . packageRef . diagnosticsMetadata ) . trap {
2064
2070
// If the dependency is present, we're done.
2065
2071
let dependencyPath = self . path ( to: dependency)
2066
2072
if fileSystem. isDirectory ( dependencyPath) {
@@ -2287,6 +2293,7 @@ extension Workspace {
2287
2293
let group = DispatchGroup ( )
2288
2294
for pin in pinsStore. pins {
2289
2295
group. enter ( )
2296
+ let observabilityScope = observabilityScope. makeChildScope ( description: " requesting package containers " , metadata: pin. packageRef. diagnosticsMetadata)
2290
2297
packageContainerProvider. getContainer ( for: pin. packageRef, skipUpdate: self . configuration. skipDependenciesUpdates, observabilityScope: observabilityScope, on: . sharedConcurrent, completion: { _ in
2291
2298
group. leave ( )
2292
2299
} )
@@ -2314,7 +2321,7 @@ extension Workspace {
2314
2321
2315
2322
// Retrieve the required pins.
2316
2323
for pin in requiredPins {
2317
- observabilityScope. trap {
2324
+ observabilityScope. makeChildScope ( description : " retrieving dependency pins " , metadata : pin . packageRef . diagnosticsMetadata ) . trap {
2318
2325
switch pin. packageRef. kind {
2319
2326
case . localSourceControl, . remoteSourceControl:
2320
2327
_ = try self . checkoutRepository ( package : pin. packageRef, at: pin. state, observabilityScope: observabilityScope)
@@ -2517,7 +2524,7 @@ extension Workspace {
2517
2524
2518
2525
// First remove the checkouts that are no longer required.
2519
2526
for (packageRef, state) in packageStateChanges {
2520
- observabilityScope. trap {
2527
+ observabilityScope. makeChildScope ( description : " removing unneeded checkouts " , metadata : packageRef . diagnosticsMetadata ) . trap {
2521
2528
switch state {
2522
2529
case . added, . updated, . unchanged: break
2523
2530
case . removed:
@@ -2528,7 +2535,7 @@ extension Workspace {
2528
2535
2529
2536
// Update or clone new packages.
2530
2537
for (packageRef, state) in packageStateChanges {
2531
- observabilityScope. trap {
2538
+ observabilityScope. makeChildScope ( description : " updating or cloning new packages " , metadata : packageRef . diagnosticsMetadata ) . trap {
2532
2539
switch state {
2533
2540
case . added( let state) :
2534
2541
_ = try self . updateDependency ( package : packageRef, requirement: state. requirement, productFilter: state. products, observabilityScope: observabilityScope)
0 commit comments