#209 closed todo (done)
ProcDispatcher: preliminary implementation
| Reported by: | Ichthyostega | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | 0integration |
| Component: | lumieraSteam | Keywords: | steam session |
| Sub Tickets: | #701, #1049, #1050 | Parent Tickets: | #208, #212, #269, #318, #993, #1012, #1058, #1089, #1099, #1153, #1234 |
Description (last modified by )
- build a usable first version of the
ProcDispatchercomponent to schedule commands against the session, sequentially, in a dedicated thread. - also add the ability to control
ProcDispatcher's life-cycle, which means to start and stop this »session loop thread« - allow for temporarily halting command dispatch
Attachments (2)
Change history (25)
comment:1 by , at 2009-09-25T14:08:42Z
| blocking: | 208 → 208, 269 |
|---|
comment:2 by , at 2009-09-25T14:10:15Z
| blocking: | 208, 269 → 208, 212, 269 |
|---|
comment:3 by , at 2010-04-02T21:52:59Z
| blockedby: | → 318 |
|---|---|
| Owner: | removed |
| Type: | todo → planned |
comment:4 by , at 2014-10-27T01:21:20Z
| blockedby: | 318 → 318, 956 |
|---|
comment:5 by , at 2016-02-14T04:26:09Z
| blocking: | 208, 212, 269 → 208, 212, 269, 993 |
|---|
comment:6 by , at 2016-10-14T17:13:10Z
| blocking: | 208, 212, 269, 993 → 208, 212, 269, 993, 1012 |
|---|
comment:7 by , at 2016-12-15T02:42:21Z
| Owner: | set to |
|---|---|
| Status: | new → accepted |
OK, so I've targetted this myself now.
Here goes one of the rare tasks, which SomeoneTM could have done in parallel to the main thread of development...
comment:8 by , at 2016-12-15T02:43:51Z
| blockedby: | 318, 956 → 318, 956, 1049 |
|---|
comment:9 by , at 2016-12-15T02:44:35Z
| blockedby: | 318, 956, 1049 → 318, 956, 1049, 1050 |
|---|
comment:10 by , at 2016-12-25T17:14:45Z
TODO: also draft a test function in command-use2-test.cpp, to document the integrated usage
comment:11 by , at 2016-12-25T21:30:56Z
TODO: still need to care for consistent wake-up / notification on state changing operations
beyond that, an initial implementation of the processing loop and command queue is in place, together with the necessary control logic. Moreover, the public interface to the session, the SessionCommandService has been wired to be managed and backed by the ProcDispatcher
comment:12 by , at 2017-01-09T01:52:13Z
| blocking: | 208, 212, 269, 993, 1012 → 208, 212, 269, 993, 1012, 1058 |
|---|
comment:13 by , at 2017-01-13T05:24:57Z
| Description: | modified (diff) |
|---|---|
| Owner: | removed |
| Status: | accepted → assigned |
| Type: | planned → meta |
Work done -- changing to meta
In the last weeks, I have laid the foundations to run the session as a subsystem within the global application.
The Command handling framework was re-visited and wired up into a public facade interface to dispatch commands.
A lot of further sub-tasks remain to be done yet, in order to complete a preliminary session implementation, and thus
I'll turn this ticket into a meta ticket, to track further progress in that area.
comment:14 by , at 2017-01-14T07:46:57Z
| blockedby: | 318, 956, 1049, 1050 → 701, 956, 1049, 1050 |
|---|---|
| blocking: | 208, 212, 269, 993, 1012, 1058 → 318, 208, 212, 269, 993, 1012, 1058 |
reorganise dependencies to reflect the fact, that ProcDispatcher is basically finished for now
comment:15 by , at 2017-01-14T07:48:31Z
| blockedby: | 701, 956, 1049, 1050 → 701, 1049, 1050 |
|---|
comment:16 by , at 2017-01-14T07:49:19Z
| blocking: | 318, 208, 212, 269, 993, 1012, 1058 → 208, 212, 269, 318, 993, 1012, 1058 |
|---|---|
| Resolution: | → done |
| Status: | assigned → closed |
comment:17 by , at 2017-08-05T13:41:22Z
| blocking: | 208, 212, 269, 318, 993, 1012, 1058 → 208, 212, 269, 318, 993, 1012, 1058, 1099 |
|---|
comment:18 by , at 2018-03-10T21:19:26Z
| blocking: | 208, 212, 269, 318, 993, 1012, 1058, 1099 → 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099 |
|---|
comment:19 by , at 2018-08-04T15:29:12Z
| blocking: | 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099 → 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153 |
|---|
comment:20 by , at 2022-10-02T23:14:38Z
| Description: | modified (diff) |
|---|
💡Note: since the three Layers within the Lumiera Architecture have been renamed some time ago, and especially the former »Proc-Layer« is called »Steam-Layer«, also this component is now known as SteamDispatcher
comment:21 by , at 2023-02-05T04:16:33Z
| Type: | meta → todo |
|---|
comment:22 by , at 2023-09-13T17:15:00Z
| blocking: | 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153 → 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153, 1234 |
|---|
comment:23 by , at 2025-12-25T00:00:00Z
| blockedby: | 701, 1049, 1050 |
|---|---|
| blocking: | 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153, 1234 |
| Parent Tickets: | → 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153, 1234 |
| Sub Tickets: | → 701, 1049, 1050 |
Migration MasterTickets ⟼ Subtickets-plugin

if someone wants to work on this: I'd be happy if something happens on this frontier. Please make sure you understand the design I made for this topic and the interplay with the already implemented command frontend. (read: please ask me to clarify any questions). Otherwise we're bound to waste a lot of effort here.