Commit a7c3d51
committed
[FnApi Java] Add support for separate named data streams to provide bundle isolation.
This is advertised to the runner via a new NAMED_DATA_STREAMS protocol capability. The runner is then free to assign bundles to named data streams as it chooses
to isolate bundle processing from each other. Instead of single data stream
from the sdk, the sdk will create a data stream for each name. The benefit of
doing so is that the multiplexing currently performed on data stream messages being received allows a slow bundle to fill up buffers and block the shared stream. With separate named streams, bundles on other data streams have separate grpc flow control from the blocked stream and are not affected.1 parent b3a62ee commit a7c3d51
19 files changed
Lines changed: 377 additions & 266 deletions
File tree
- model
- fn-execution/src/main/proto/org/apache/beam/model/fn_execution/v1
- pipeline/src/main/proto/org/apache/beam/model/pipeline/v1
- runners/java-fn-execution/src
- main/java/org/apache/beam/runners/fnexecution
- control
- data
- test/java/org/apache/beam/runners/fnexecution/data
- sdks/java
- core/src
- main/java/org/apache/beam/sdk
- fn/data
- util/construction
- test/java/org/apache/beam/sdk/fn/data
- harness/src
- main/java/org/apache/beam/fn/harness
- control
- data
- test/java/org/apache/beam/fn/harness
- control
- data
Lines changed: 29 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
123 | 126 | | |
124 | 127 | | |
125 | 128 | | |
| |||
130 | 133 | | |
131 | 134 | | |
132 | 135 | | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
133 | 139 | | |
134 | 140 | | |
135 | 141 | | |
| |||
416 | 422 | | |
417 | 423 | | |
418 | 424 | | |
419 | | - | |
| 425 | + | |
420 | 426 | | |
421 | | - | |
| 427 | + | |
422 | 428 | | |
423 | 429 | | |
424 | | - | |
| 430 | + | |
425 | 431 | | |
426 | 432 | | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
427 | 440 | | |
428 | 441 | | |
429 | 442 | | |
| |||
835 | 848 | | |
836 | 849 | | |
837 | 850 | | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
838 | 856 | | |
839 | 857 | | |
840 | 858 | | |
| |||
900 | 918 | | |
901 | 919 | | |
902 | 920 | | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
903 | 924 | | |
904 | 925 | | |
905 | 926 | | |
| |||
1295 | 1316 | | |
1296 | 1317 | | |
1297 | 1318 | | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
1298 | 1322 | | |
1299 | 1323 | | |
1300 | 1324 | | |
| |||
1356 | 1380 | | |
1357 | 1381 | | |
1358 | 1382 | | |
| 1383 | + | |
| 1384 | + | |
1359 | 1385 | | |
1360 | 1386 | | |
1361 | 1387 | | |
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1689 | 1689 | | |
1690 | 1690 | | |
1691 | 1691 | | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
1692 | 1696 | | |
1693 | 1697 | | |
1694 | 1698 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
301 | | - | |
| 301 | + | |
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
| |||
Lines changed: 1 addition & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
| |||
69 | 68 | | |
70 | 69 | | |
71 | 70 | | |
72 | | - | |
| 71 | + | |
73 | 72 | | |
Lines changed: 6 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | 26 | | |
28 | 27 | | |
29 | 28 | | |
| |||
175 | 174 | | |
176 | 175 | | |
177 | 176 | | |
178 | | - | |
| 177 | + | |
179 | 178 | | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
185 | 184 | | |
186 | 185 | | |
187 | 186 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
Lines changed: 59 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
| |||
28 | 31 | | |
29 | 32 | | |
30 | 33 | | |
31 | | - | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
| |||
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
59 | | - | |
| 61 | + | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
| |||
72 | 74 | | |
73 | 75 | | |
74 | 76 | | |
75 | | - | |
| 77 | + | |
76 | 78 | | |
77 | 79 | | |
78 | | - | |
| 80 | + | |
79 | 81 | | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
| 87 | + | |
90 | 88 | | |
91 | 89 | | |
92 | 90 | | |
93 | 91 | | |
94 | 92 | | |
95 | | - | |
96 | | - | |
97 | 93 | | |
98 | 94 | | |
99 | 95 | | |
100 | 96 | | |
101 | 97 | | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
102 | 127 | | |
103 | 128 | | |
104 | 129 | | |
| |||
166 | 191 | | |
167 | 192 | | |
168 | 193 | | |
169 | | - | |
| 194 | + | |
170 | 195 | | |
171 | 196 | | |
172 | 197 | | |
| |||
177 | 202 | | |
178 | 203 | | |
179 | 204 | | |
| 205 | + | |
180 | 206 | | |
181 | 207 | | |
182 | 208 | | |
| |||
191 | 217 | | |
192 | 218 | | |
193 | 219 | | |
194 | | - | |
| 220 | + | |
195 | 221 | | |
196 | 222 | | |
197 | 223 | | |
198 | 224 | | |
199 | 225 | | |
200 | 226 | | |
201 | | - | |
| 227 | + | |
202 | 228 | | |
203 | 229 | | |
204 | 230 | | |
| |||
207 | 233 | | |
208 | 234 | | |
209 | 235 | | |
210 | | - | |
| 236 | + | |
211 | 237 | | |
212 | 238 | | |
213 | 239 | | |
214 | 240 | | |
215 | 241 | | |
| 242 | + | |
216 | 243 | | |
217 | 244 | | |
218 | 245 | | |
219 | | - | |
220 | | - | |
221 | | - | |
| 246 | + | |
222 | 247 | | |
223 | 248 | | |
224 | 249 | | |
225 | 250 | | |
226 | 251 | | |
227 | 252 | | |
228 | | - | |
| 253 | + | |
229 | 254 | | |
230 | 255 | | |
| 256 | + | |
| 257 | + | |
231 | 258 | | |
232 | 259 | | |
233 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
234 | 268 | | |
235 | 269 | | |
236 | 270 | | |
237 | 271 | | |
| 272 | + | |
238 | 273 | | |
239 | 274 | | |
240 | 275 | | |
| |||
243 | 278 | | |
244 | 279 | | |
245 | 280 | | |
246 | | - | |
| 281 | + | |
247 | 282 | | |
248 | 283 | | |
249 | 284 | | |
| |||
254 | 289 | | |
255 | 290 | | |
256 | 291 | | |
257 | | - | |
| 292 | + | |
258 | 293 | | |
259 | 294 | | |
260 | 295 | | |
261 | 296 | | |
262 | | - | |
263 | 297 | | |
264 | 298 | | |
265 | 299 | | |
| |||
353 | 387 | | |
354 | 388 | | |
355 | 389 | | |
| 390 | + | |
356 | 391 | | |
357 | 392 | | |
358 | 393 | | |
359 | 394 | | |
| 395 | + | |
360 | 396 | | |
361 | 397 | | |
362 | 398 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
522 | 522 | | |
523 | 523 | | |
524 | 524 | | |
| 525 | + | |
525 | 526 | | |
526 | 527 | | |
527 | 528 | | |
| |||
0 commit comments