Commit 69ddb1b
committed
graph, runtime, core: introduce VidGenerator for shared VID sequences
Replace the per-EntityCache vid_seq and seq fields with a shared
VidGenerator backed by Arc<AtomicU32>. Created once per block and
cheaply cloned across all EntityCache instances, this eliminates VID
collisions in ipfs.map() callbacks and offchain triggers without
manual sequence threading.1 parent 4db386b commit 69ddb1b
File tree
15 files changed
+180
-170
lines changed- core/src
- amp_subgraph/runner
- subgraph/runner
- graph/src
- components
- store
- subgraph
- runtime
- test/src
- wasm/src
- module
- store/test-store
- src
- tests
- graph
- postgres
15 files changed
+180
-170
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| 99 | + | |
| 100 | + | |
99 | 101 | | |
100 | 102 | | |
101 | 103 | | |
| |||
121 | 123 | | |
122 | 124 | | |
123 | 125 | | |
124 | | - | |
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| |||
134 | 135 | | |
135 | 136 | | |
136 | 137 | | |
| 138 | + | |
137 | 139 | | |
138 | 140 | | |
139 | 141 | | |
| |||
172 | 174 | | |
173 | 175 | | |
174 | 176 | | |
| 177 | + | |
175 | 178 | | |
176 | 179 | | |
177 | 180 | | |
178 | 181 | | |
179 | 182 | | |
180 | 183 | | |
181 | | - | |
182 | 184 | | |
183 | 185 | | |
184 | 186 | | |
| |||
209 | 211 | | |
210 | 212 | | |
211 | 213 | | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
| |||
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
240 | 237 | | |
241 | 238 | | |
242 | 239 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
104 | 106 | | |
105 | 107 | | |
106 | 108 | | |
107 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
108 | 113 | | |
109 | 114 | | |
110 | 115 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
| |||
1019 | 1021 | | |
1020 | 1022 | | |
1021 | 1023 | | |
1022 | | - | |
| 1024 | + | |
1023 | 1025 | | |
1024 | | - | |
| 1026 | + | |
1025 | 1027 | | |
1026 | 1028 | | |
1027 | 1029 | | |
| |||
1066 | 1068 | | |
1067 | 1069 | | |
1068 | 1070 | | |
| 1071 | + | |
1069 | 1072 | | |
1070 | 1073 | | |
1071 | 1074 | | |
| 1075 | + | |
1072 | 1076 | | |
1073 | 1077 | | |
1074 | 1078 | | |
| |||
1471 | 1475 | | |
1472 | 1476 | | |
1473 | 1477 | | |
1474 | | - | |
| 1478 | + | |
1475 | 1479 | | |
1476 | 1480 | | |
1477 | 1481 | | |
| |||
1488 | 1492 | | |
1489 | 1493 | | |
1490 | 1494 | | |
1491 | | - | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
1497 | 1500 | | |
1498 | 1501 | | |
1499 | 1502 | | |
| |||
1560 | 1563 | | |
1561 | 1564 | | |
1562 | 1565 | | |
1563 | | - | |
1564 | | - | |
1565 | | - | |
1566 | | - | |
1567 | 1566 | | |
1568 | 1567 | | |
1569 | 1568 | | |
| |||
1685 | 1684 | | |
1686 | 1685 | | |
1687 | 1686 | | |
1688 | | - | |
1689 | 1687 | | |
1690 | 1688 | | |
1691 | 1689 | | |
| |||
1700 | 1698 | | |
1701 | 1699 | | |
1702 | 1700 | | |
1703 | | - | |
| 1701 | + | |
1704 | 1702 | | |
1705 | 1703 | | |
1706 | 1704 | | |
1707 | 1705 | | |
1708 | | - | |
1709 | 1706 | | |
1710 | 1707 | | |
1711 | 1708 | | |
| |||
1742 | 1739 | | |
1743 | 1740 | | |
1744 | 1741 | | |
1745 | | - | |
1746 | 1742 | | |
1747 | 1743 | | |
1748 | 1744 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
24 | 71 | | |
25 | 72 | | |
26 | 73 | | |
| |||
103 | 150 | | |
104 | 151 | | |
105 | 152 | | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
| 153 | + | |
| 154 | + | |
116 | 155 | | |
117 | 156 | | |
118 | 157 | | |
| |||
131 | 170 | | |
132 | 171 | | |
133 | 172 | | |
134 | | - | |
| 173 | + | |
135 | 174 | | |
136 | 175 | | |
137 | 176 | | |
138 | 177 | | |
139 | 178 | | |
140 | 179 | | |
141 | 180 | | |
142 | | - | |
143 | | - | |
| 181 | + | |
144 | 182 | | |
145 | 183 | | |
146 | 184 | | |
| |||
152 | 190 | | |
153 | 191 | | |
154 | 192 | | |
155 | | - | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
156 | 198 | | |
157 | 199 | | |
158 | 200 | | |
159 | 201 | | |
160 | 202 | | |
161 | 203 | | |
162 | 204 | | |
163 | | - | |
164 | | - | |
| 205 | + | |
165 | 206 | | |
166 | 207 | | |
167 | 208 | | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
168 | 213 | | |
169 | 214 | | |
170 | 215 | | |
| |||
368 | 413 | | |
369 | 414 | | |
370 | 415 | | |
371 | | - | |
372 | 416 | | |
373 | 417 | | |
374 | 418 | | |
| |||
386 | 430 | | |
387 | 431 | | |
388 | 432 | | |
389 | | - | |
390 | | - | |
391 | | - | |
| 433 | + | |
392 | 434 | | |
393 | 435 | | |
394 | 436 | | |
| |||
457 | 499 | | |
458 | 500 | | |
459 | 501 | | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | 502 | | |
471 | 503 | | |
472 | 504 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
| |||
0 commit comments