- Notifications
You must be signed in to change notification settings - Fork914
Commit31506e6
authored
chore: send workspace pubsub events by owner id (#14964)
We currently send empty payloads to pubsub channels of the form `workspace:<workspace_id>` to notify listeners of updates to workspaces (such as for refreshing the workspace dashboard).To support#14716, we'll instead send `WorkspaceEvent` payloads to pubsub channels of the form `workspace_owner:<owner_id>`. This enables a listener to receive events for all workspaces owned by a user.This PR replaces the usage of the old channels without modifying any existing behaviors.```type WorkspaceEvent struct {Kind WorkspaceEventKind `json:"kind"`WorkspaceID uuid.UUID `json:"workspace_id" format:"uuid"`// AgentID is only set for WorkspaceEventKindAgent* events// (excluding AgentTimeout)AgentID *uuid.UUID `json:"agent_id,omitempty" format:"uuid"`}```We've defined `WorkspaceEventKind`s based on how the old channel was used, but it's not yet necessary to inspect the types of any of the events, as the existing listeners are designed to fire off any of them.```WorkspaceEventKindStateChange WorkspaceEventKind = "state_change"WorkspaceEventKindStatsUpdate WorkspaceEventKind = "stats_update"WorkspaceEventKindMetadataUpdate WorkspaceEventKind = "mtd_update"WorkspaceEventKindAppHealthUpdate WorkspaceEventKind = "app_health"WorkspaceEventKindAgentLifecycleUpdate WorkspaceEventKind = "agt_lifecycle_update"WorkspaceEventKindAgentLogsUpdate WorkspaceEventKind = "agt_logs_update"WorkspaceEventKindAgentConnectionUpdate WorkspaceEventKind = "agt_connection_update"WorkspaceEventKindAgentLogsOverflow WorkspaceEventKind = "agt_logs_overflow"WorkspaceEventKindAgentTimeout WorkspaceEventKind = "agt_timeout"```1 parent088f219 commit31506e6
File tree
21 files changed
+396
-259
lines changed- coderd
- agentapi
- database/dbfake
- provisionerdserver
- workspacestats
- wspubsub
- codersdk
21 files changed
+396
-259
lines changedLines changed: 16 additions & 56 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
45 | 46 |
| |
46 | 47 |
| |
47 | 48 |
| |
48 |
| - | |
49 |
| - | |
| 49 | + | |
50 | 50 |
| |
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
56 | 58 |
| |
57 | 59 |
| |
58 | 60 |
| |
| |||
62 | 64 |
| |
63 | 65 |
| |
64 | 66 |
| |
65 |
| - | |
| 67 | + | |
66 | 68 |
| |
67 | 69 |
| |
68 | 70 |
| |
| |||
75 | 77 |
| |
76 | 78 |
| |
77 | 79 |
| |
78 |
| - | |
79 |
| - | |
80 |
| - | |
81 |
| - | |
82 | 80 |
| |
83 | 81 |
| |
84 | 82 |
| |
85 | 83 |
| |
86 | 84 |
| |
87 |
| - | |
88 |
| - | |
89 |
| - | |
| 85 | + | |
| 86 | + | |
90 | 87 |
| |
91 | 88 |
| |
92 | 89 |
| |
| |||
98 | 95 |
| |
99 | 96 |
| |
100 | 97 |
| |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
110 |
| - | |
| 98 | + | |
111 | 99 |
| |
112 | 100 |
| |
113 | 101 |
| |
| |||
125 | 113 |
| |
126 | 114 |
| |
127 | 115 |
| |
128 |
| - | |
| 116 | + | |
129 | 117 |
| |
130 | 118 |
| |
131 | 119 |
| |
| |||
209 | 197 |
| |
210 | 198 |
| |
211 | 199 |
| |
212 |
| - | |
213 |
| - | |
214 |
| - | |
215 |
| - | |
216 |
| - | |
217 |
| - | |
218 |
| - | |
219 |
| - | |
220 |
| - | |
221 |
| - | |
222 |
| - | |
223 |
| - | |
224 |
| - | |
225 |
| - | |
226 |
| - | |
227 |
| - | |
228 |
| - | |
229 |
| - | |
230 |
| - | |
231 |
| - | |
232 |
| - | |
233 |
| - | |
234 |
| - | |
235 |
| - | |
236 |
| - | |
237 |
| - | |
238 |
| - | |
239 |
| - | |
240 |
| - | |
241 |
| - | |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
246 | 206 |
| |
247 | 207 |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| 12 | + | |
12 | 13 |
| |
13 | 14 |
| |
14 | 15 |
| |
15 | 16 |
| |
16 | 17 |
| |
17 | 18 |
| |
18 |
| - | |
| 19 | + | |
19 | 20 |
| |
20 | 21 |
| |
21 | 22 |
| |
| |||
96 | 97 |
| |
97 | 98 |
| |
98 | 99 |
| |
99 |
| - | |
| 100 | + | |
100 | 101 |
| |
101 | 102 |
| |
102 | 103 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| 17 | + | |
17 | 18 |
| |
18 | 19 |
| |
19 | 20 |
| |
| |||
62 | 63 |
| |
63 | 64 |
| |
64 | 65 |
| |
65 |
| - | |
| 66 | + | |
66 | 67 |
| |
67 | 68 |
| |
68 | 69 |
| |
| |||
100 | 101 |
| |
101 | 102 |
| |
102 | 103 |
| |
103 |
| - | |
| 104 | + | |
104 | 105 |
| |
105 | 106 |
| |
106 | 107 |
| |
| |||
139 | 140 |
| |
140 | 141 |
| |
141 | 142 |
| |
142 |
| - | |
| 143 | + | |
143 | 144 |
| |
144 | 145 |
| |
145 | 146 |
| |
|
Lines changed: 6 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| 18 | + | |
18 | 19 |
| |
19 | 20 |
| |
20 | 21 |
| |
| |||
25 | 26 |
| |
26 | 27 |
| |
27 | 28 |
| |
28 |
| - | |
| 29 | + | |
29 | 30 |
| |
30 | 31 |
| |
31 |
| - | |
| 32 | + | |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
| |||
45 | 46 |
| |
46 | 47 |
| |
47 | 48 |
| |
48 |
| - | |
49 |
| - | |
50 |
| - | |
51 |
| - | |
52 | 49 |
| |
53 | 50 |
| |
54 |
| - | |
| 51 | + | |
55 | 52 |
| |
56 | 53 |
| |
57 | 54 |
| |
| |||
122 | 119 |
| |
123 | 120 |
| |
124 | 121 |
| |
125 |
| - | |
| 122 | + | |
126 | 123 |
| |
127 | 124 |
| |
128 | 125 |
| |
| |||
140 | 137 |
| |
141 | 138 |
| |
142 | 139 |
| |
143 |
| - | |
144 |
| - | |
145 |
| - | |
146 |
| - | |
147 | 140 |
| |
148 | 141 |
| |
149 | 142 |
| |
150 | 143 |
| |
151 |
| - | |
| 144 | + | |
152 | 145 |
| |
153 | 146 |
| |
154 | 147 |
| |
|
Lines changed: 30 additions & 47 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
| |||
69 | 70 |
| |
70 | 71 |
| |
71 | 72 |
| |
72 |
| - | |
73 |
| - | |
74 |
| - | |
75 |
| - | |
76 |
| - | |
77 |
| - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
78 | 77 |
| |
79 | 78 |
| |
80 | 79 |
| |
| |||
111 | 110 |
| |
112 | 111 |
| |
113 | 112 |
| |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
119 | 116 |
| |
120 | 117 |
| |
121 | 118 |
| |
| |||
156 | 153 |
| |
157 | 154 |
| |
158 | 155 |
| |
159 |
| - | |
160 |
| - | |
161 |
| - | |
162 |
| - | |
163 |
| - | |
164 |
| - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
165 | 160 |
| |
166 | 161 |
| |
167 | 162 |
| |
| |||
204 | 199 |
| |
205 | 200 |
| |
206 | 201 |
| |
207 |
| - | |
208 |
| - | |
209 |
| - | |
| 202 | + | |
210 | 203 |
| |
211 | 204 |
| |
212 | 205 |
| |
| |||
239 | 232 |
| |
240 | 233 |
| |
241 | 234 |
| |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
246 |
| - | |
247 |
| - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
248 | 239 |
| |
249 | 240 |
| |
250 | 241 |
| |
| |||
314 | 305 |
| |
315 | 306 |
| |
316 | 307 |
| |
317 |
| - | |
318 |
| - | |
319 |
| - | |
320 |
| - | |
321 |
| - | |
322 |
| - | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
323 | 312 |
| |
324 | 313 |
| |
325 | 314 |
| |
| |||
354 | 343 |
| |
355 | 344 |
| |
356 | 345 |
| |
357 |
| - | |
358 |
| - | |
359 |
| - | |
360 |
| - | |
361 |
| - | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
362 | 349 |
| |
363 | 350 |
| |
364 | 351 |
| |
| |||
402 | 389 |
| |
403 | 390 |
| |
404 | 391 |
| |
405 |
| - | |
406 |
| - | |
407 |
| - | |
408 |
| - | |
409 |
| - | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
410 | 395 |
| |
411 | 396 |
| |
412 | 397 |
| |
| |||
435 | 420 |
| |
436 | 421 |
| |
437 | 422 |
| |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
443 | 426 |
| |
444 | 427 |
| |
445 | 428 |
| |
|
0 commit comments
Comments
(0)