Skip to content

Commit 9d32054

Browse files
committed
nx to index
1 parent 464b401 commit 9d32054

File tree

1 file changed

+41
-32
lines changed

1 file changed

+41
-32
lines changed

crates/atlaspack/src/requests/asset_graph_request.rs

+41-32
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ struct AssetGraphBuilder {
5252
request_context: RunRequestContext,
5353
sender: ResultSender,
5454
receiver: ResultReceiver,
55-
request_id_to_asset_nx: HashMap<u64, NodeIndex>,
56-
request_id_to_dependency_nx: HashMap<u64, NodeIndex>,
55+
request_id_to_asset_index: HashMap<u64, NodeIndex>,
56+
request_id_to_dependency_index: HashMap<u64, NodeIndex>,
5757
waiting_asset_requests: HashMap<u64, HashSet<NodeIndex>>,
5858
}
5959

@@ -62,14 +62,14 @@ impl AssetGraphBuilder {
6262
let (sender, receiver) = channel();
6363

6464
AssetGraphBuilder {
65-
request_id_to_dependency_nx: HashMap::new(),
65+
request_id_to_dependency_index: HashMap::new(),
6666
graph: AssetGraph::new(),
6767
visited: HashSet::new(),
6868
work_count: 0,
6969
request_context,
7070
sender,
7171
receiver,
72-
request_id_to_asset_nx: HashMap::new(),
72+
request_id_to_asset_index: HashMap::new(),
7373
waiting_asset_requests: HashMap::new(),
7474
}
7575
}
@@ -138,16 +138,19 @@ impl AssetGraphBuilder {
138138
}
139139

140140
fn handle_path_result(&mut self, result: PathRequestOutput, request_id: u64) {
141-
let dependency_nx = *self
142-
.request_id_to_dependency_nx
141+
let dependency_index = *self
142+
.request_id_to_dependency_index
143143
.get(&request_id)
144144
.expect("Missing node index for request id {request_id}");
145145

146146
let DependencyNode {
147147
dependency,
148148
requested_symbols,
149149
state,
150-
} = &mut self.graph.get_dependency_node_mut(&dependency_nx).unwrap();
150+
} = &mut self
151+
.graph
152+
.get_dependency_node_mut(&dependency_index)
153+
.unwrap();
151154

152155
let asset_request = match result {
153156
PathRequestOutput::Resolved {
@@ -186,16 +189,18 @@ impl AssetGraphBuilder {
186189
let id = asset_request.id();
187190

188191
if self.visited.insert(id) {
189-
self.request_id_to_dependency_nx.insert(id, dependency_nx);
192+
self
193+
.request_id_to_dependency_index
194+
.insert(id, dependency_index);
190195
self.work_count += 1;
191196
let _ = self
192197
.request_context
193198
.queue_request(asset_request, self.sender.clone());
194-
} else if let Some(asset_node_index) = self.request_id_to_asset_nx.get(&id) {
199+
} else if let Some(asset_node_index) = self.request_id_to_asset_index.get(&id) {
195200
// We have already completed this AssetRequest so we can connect the
196201
// Dependency to the Asset immediately
197-
self.graph.add_edge(&dependency_nx, asset_node_index);
198-
self.propagate_requested_symbols(*asset_node_index, dependency_nx);
202+
self.graph.add_edge(&dependency_index, asset_node_index);
203+
self.propagate_requested_symbols(*asset_node_index, dependency_index);
199204
} else {
200205
// The AssetRequest has already been kicked off but is yet to
201206
// complete. Register this Dependency to be connected once it
@@ -204,9 +209,9 @@ impl AssetGraphBuilder {
204209
.waiting_asset_requests
205210
.entry(id)
206211
.and_modify(|nodes| {
207-
nodes.insert(dependency_nx);
212+
nodes.insert(dependency_index);
208213
})
209-
.or_insert_with(|| HashSet::from([dependency_nx]));
214+
.or_insert_with(|| HashSet::from([dependency_index]));
210215
}
211216
}
212217

@@ -233,19 +238,23 @@ impl AssetGraphBuilder {
233238
discovered_assets,
234239
dependencies,
235240
} = result;
236-
let incoming_dependency_nx = *self
237-
.request_id_to_dependency_nx
241+
let incoming_dependency_index = *self
242+
.request_id_to_dependency_index
238243
.get(&request_id)
239244
.expect("Missing node index for request id {request_id}");
240245

241246
// Connect the incoming DependencyNode to the new AssetNode
242-
let asset_nx = self.graph.add_asset(asset.clone());
247+
let asset_index = self.graph.add_asset(asset.clone());
243248

244-
self.graph.add_edge(&incoming_dependency_nx, &asset_nx);
249+
self
250+
.graph
251+
.add_edge(&incoming_dependency_index, &asset_index);
245252

246-
self.request_id_to_asset_nx.insert(request_id, asset_nx);
253+
self
254+
.request_id_to_asset_index
255+
.insert(request_id, asset_index);
247256

248-
let root_asset = (&asset, asset_nx);
257+
let root_asset = (&asset, asset_index);
249258
let mut added_discovered_assets: HashMap<String, NodeIndex> = HashMap::new();
250259

251260
// Attach the "direct" discovered assets to the graph
@@ -255,7 +264,7 @@ impl AssetGraphBuilder {
255264

256265
self
257266
.graph
258-
.add_edge(&incoming_dependency_nx, &asset_node_index);
267+
.add_edge(&incoming_dependency_index, &asset_node_index);
259268

260269
self.add_asset_dependencies(
261270
&discovered_asset.dependencies,
@@ -264,25 +273,25 @@ impl AssetGraphBuilder {
264273
&mut added_discovered_assets,
265274
root_asset,
266275
);
267-
self.propagate_requested_symbols(asset_node_index, incoming_dependency_nx);
276+
self.propagate_requested_symbols(asset_node_index, incoming_dependency_index);
268277
}
269278

270279
self.add_asset_dependencies(
271280
&dependencies,
272281
&discovered_assets,
273-
asset_nx,
282+
asset_index,
274283
&mut added_discovered_assets,
275284
root_asset,
276285
);
277286

278-
self.propagate_requested_symbols(asset_nx, incoming_dependency_nx);
287+
self.propagate_requested_symbols(asset_index, incoming_dependency_index);
279288

280289
// Connect any previously discovered Dependencies that were waiting
281290
// for this AssetNode to be created
282291
if let Some(waiting) = self.waiting_asset_requests.remove(&request_id) {
283292
for dep in waiting {
284-
self.graph.add_edge(&dep, &asset_nx);
285-
self.propagate_requested_symbols(asset_nx, dep);
293+
self.graph.add_edge(&dep, &asset_index);
294+
self.propagate_requested_symbols(asset_index, dep);
286295
}
287296
}
288297
}
@@ -388,13 +397,13 @@ impl AssetGraphBuilder {
388397
&mut self.graph,
389398
asset_node_index,
390399
incoming_dep_node_index,
391-
&mut |dependency_nx, dependency| {
400+
&mut |dependency_index, dependency| {
392401
Self::on_undeferred(
393-
&mut self.request_id_to_dependency_nx,
402+
&mut self.request_id_to_dependency_index,
394403
&mut self.work_count,
395404
&mut self.request_context,
396405
&self.sender,
397-
dependency_nx,
406+
dependency_index,
398407
dependency,
399408
);
400409
},
@@ -415,7 +424,7 @@ impl AssetGraphBuilder {
415424
dependency: Arc::new(dependency),
416425
};
417426
self
418-
.request_id_to_dependency_nx
427+
.request_id_to_dependency_index
419428
.insert(request.id(), dep_node);
420429
self.work_count += 1;
421430
let _ = self
@@ -430,18 +439,18 @@ impl AssetGraphBuilder {
430439
/// Once they do have symbols in use, this callback will re-trigger resolution/transformation
431440
/// for those files.
432441
fn on_undeferred(
433-
request_id_to_asset_nx: &mut HashMap<u64, NodeIndex>,
442+
request_id_to_asset_index: &mut HashMap<u64, NodeIndex>,
434443
work_count: &mut u32,
435444
request_context: &mut RunRequestContext,
436445
sender: &ResultSender,
437-
dependency_nx: NodeIndex,
446+
dependency_index: NodeIndex,
438447
dependency: Arc<Dependency>,
439448
) {
440449
let request = PathRequest {
441450
dependency: dependency.clone(),
442451
};
443452

444-
request_id_to_asset_nx.insert(request.id(), dependency_nx);
453+
request_id_to_asset_index.insert(request.id(), dependency_index);
445454
tracing::debug!(
446455
"queueing a path request from on_undeferred, {}",
447456
dependency.specifier

0 commit comments

Comments
 (0)