Commit 2a1883f
committed
storage: support "view" collections for other data sources
This commit changes the storage controller's data structures to support
specifying a "view" storage collection, i.e., a storage collection that
points to the same persist shard as another, for other data sources than
`Table`. The intent is specifically to get support for
`DataSource::Other`, in preparation for `ALTER MATERIALIZED VIEW`.
Rather than adding a `primary` field to the `DataSource::Other` variant,
this commit instead moves the `primary` field out of `DataSource::Table`
and into `CollectionDescription`. This reflects the fact that the
"primary" concept is independent of the data source, even though it's
currently only used for tables. It also removes some visual clutter.1 parent b6ee316 commit 2a1883f
File tree
8 files changed
+84
-114
lines changed- src
- adapter/src
- coord
- sequencer
- inner
- storage-client/src
- storage-controller/src
8 files changed
+84
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2736 | 2736 | | |
2737 | 2737 | | |
2738 | 2738 | | |
| 2739 | + | |
2739 | 2740 | | |
2740 | 2741 | | |
2741 | 2742 | | |
| |||
2766 | 2767 | | |
2767 | 2768 | | |
2768 | 2769 | | |
2769 | | - | |
2770 | | - | |
2771 | | - | |
2772 | | - | |
| 2770 | + | |
| 2771 | + | |
| 2772 | + | |
2773 | 2773 | | |
2774 | 2774 | | |
2775 | 2775 | | |
| |||
2808 | 2808 | | |
2809 | 2809 | | |
2810 | 2810 | | |
2811 | | - | |
2812 | | - | |
2813 | | - | |
2814 | | - | |
2815 | | - | |
2816 | | - | |
2817 | | - | |
| 2811 | + | |
| 2812 | + | |
2818 | 2813 | | |
2819 | 2814 | | |
2820 | 2815 | | |
| |||
2859 | 2854 | | |
2860 | 2855 | | |
2861 | 2856 | | |
| 2857 | + | |
2862 | 2858 | | |
2863 | 2859 | | |
2864 | 2860 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1308 | 1308 | | |
1309 | 1309 | | |
1310 | 1310 | | |
| 1311 | + | |
1311 | 1312 | | |
1312 | 1313 | | |
1313 | 1314 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
772 | 772 | | |
773 | 773 | | |
774 | 774 | | |
| 775 | + | |
775 | 776 | | |
776 | 777 | | |
777 | 778 | | |
| |||
1229 | 1230 | | |
1230 | 1231 | | |
1231 | 1232 | | |
1232 | | - | |
1233 | | - | |
| 1233 | + | |
1234 | 1234 | | |
1235 | 1235 | | |
1236 | 1236 | | |
| |||
1283 | 1283 | | |
1284 | 1284 | | |
1285 | 1285 | | |
| 1286 | + | |
1286 | 1287 | | |
1287 | 1288 | | |
1288 | 1289 | | |
| |||
1319 | 1320 | | |
1320 | 1321 | | |
1321 | 1322 | | |
| 1323 | + | |
1322 | 1324 | | |
1323 | 1325 | | |
1324 | 1326 | | |
| |||
4492 | 4494 | | |
4493 | 4495 | | |
4494 | 4496 | | |
| 4497 | + | |
4495 | 4498 | | |
4496 | 4499 | | |
4497 | 4500 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
| 151 | + | |
158 | 152 | | |
159 | 153 | | |
160 | 154 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
696 | 696 | | |
697 | 697 | | |
698 | 698 | | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
| 699 | + | |
706 | 700 | | |
707 | 701 | | |
708 | 702 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
| 127 | + | |
133 | 128 | | |
134 | 129 | | |
135 | 130 | | |
| |||
151 | 146 | | |
152 | 147 | | |
153 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
154 | 156 | | |
155 | 157 | | |
156 | 158 | | |
| |||
162 | 164 | | |
163 | 165 | | |
164 | 166 | | |
| 167 | + | |
165 | 168 | | |
166 | 169 | | |
167 | 170 | | |
168 | 171 | | |
169 | | - | |
| 172 | + | |
170 | 173 | | |
171 | 174 | | |
172 | | - | |
| 175 | + | |
173 | 176 | | |
174 | 177 | | |
175 | 178 | | |
| 179 | + | |
176 | 180 | | |
177 | 181 | | |
178 | 182 | | |
| |||
736 | 740 | | |
737 | 741 | | |
738 | 742 | | |
739 | | - | |
| 743 | + | |
740 | 744 | | |
741 | 745 | | |
742 | 746 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
902 | 902 | | |
903 | 903 | | |
904 | 904 | | |
905 | | - | |
906 | | - | |
907 | | - | |
| 905 | + | |
908 | 906 | | |
909 | 907 | | |
910 | 908 | | |
911 | 909 | | |
912 | | - | |
| 910 | + | |
913 | 911 | | |
914 | | - | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
915 | 919 | | |
916 | 920 | | |
917 | | - | |
| 921 | + | |
918 | 922 | | |
919 | | - | |
920 | | - | |
921 | | - | |
922 | | - | |
| 923 | + | |
923 | 924 | | |
924 | 925 | | |
925 | 926 | | |
| |||
935 | 936 | | |
936 | 937 | | |
937 | 938 | | |
938 | | - | |
939 | | - | |
| 939 | + | |
| 940 | + | |
940 | 941 | | |
941 | 942 | | |
942 | 943 | | |
943 | 944 | | |
944 | | - | |
945 | | - | |
946 | | - | |
947 | | - | |
| 945 | + | |
| 946 | + | |
948 | 947 | | |
949 | 948 | | |
950 | | - | |
951 | | - | |
| 949 | + | |
| 950 | + | |
952 | 951 | | |
953 | 952 | | |
954 | 953 | | |
| |||
1342 | 1341 | | |
1343 | 1342 | | |
1344 | 1343 | | |
1345 | | - | |
| 1344 | + | |
1346 | 1345 | | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
| 1346 | + | |
1351 | 1347 | | |
1352 | 1348 | | |
1353 | 1349 | | |
| |||
1906 | 1902 | | |
1907 | 1903 | | |
1908 | 1904 | | |
1909 | | - | |
| 1905 | + | |
1910 | 1906 | | |
1911 | 1907 | | |
1912 | 1908 | | |
| |||
1963 | 1959 | | |
1964 | 1960 | | |
1965 | 1961 | | |
1966 | | - | |
| 1962 | + | |
1967 | 1963 | | |
1968 | 1964 | | |
1969 | 1965 | | |
| |||
1977 | 1973 | | |
1978 | 1974 | | |
1979 | 1975 | | |
1980 | | - | |
1981 | | - | |
1982 | | - | |
1983 | | - | |
1984 | | - | |
| 1976 | + | |
| 1977 | + | |
1985 | 1978 | | |
1986 | 1979 | | |
1987 | 1980 | | |
| |||
2088 | 2081 | | |
2089 | 2082 | | |
2090 | 2083 | | |
2091 | | - | |
| 2084 | + | |
2092 | 2085 | | |
2093 | 2086 | | |
2094 | 2087 | | |
| |||
2265 | 2258 | | |
2266 | 2259 | | |
2267 | 2260 | | |
2268 | | - | |
| 2261 | + | |
2269 | 2262 | | |
2270 | 2263 | | |
2271 | 2264 | | |
| |||
2352 | 2345 | | |
2353 | 2346 | | |
2354 | 2347 | | |
2355 | | - | |
2356 | | - | |
2357 | | - | |
2358 | | - | |
| 2348 | + | |
| 2349 | + | |
2359 | 2350 | | |
2360 | 2351 | | |
2361 | | - | |
2362 | | - | |
2363 | | - | |
| 2352 | + | |
2364 | 2353 | | |
2365 | 2354 | | |
2366 | 2355 | | |
| |||
2378 | 2367 | | |
2379 | 2368 | | |
2380 | 2369 | | |
2381 | | - | |
2382 | | - | |
| 2370 | + | |
| 2371 | + | |
2383 | 2372 | | |
2384 | 2373 | | |
2385 | 2374 | | |
| |||
0 commit comments