#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 Ichthyostega)

  • build a usable first version of the ProcDispatcher component 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)

mylyn-context.zip (92.3 KB ) - added by Ichthyostega at 2017-01-13T05:25:27Z.
mylyn/context/zip
mylyn-context.2.zip (2.8 KB ) - added by Ichthyostega at 2017-01-14T07:49:21Z.
mylyn/context/zip

Download all attachments as: .zip

Change history (25)

comment:1 by Ichthyostega, at 2009-09-25T14:08:42Z

blocking: 208208, 269

comment:2 by Ichthyostega, at 2009-09-25T14:10:15Z

blocking: 208, 269208, 212, 269

comment:3 by Ichthyostega, at 2010-04-02T21:52:59Z

blockedby: 318
Owner: Ichthyostega removed
Type: todoplanned

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.

comment:4 by Ichthyostega, at 2014-10-27T01:21:20Z

blockedby: 318318, 956

comment:5 by Ichthyostega, at 2016-02-14T04:26:09Z

blocking: 208, 212, 269208, 212, 269, 993

comment:6 by Ichthyostega, at 2016-10-14T17:13:10Z

blocking: 208, 212, 269, 993208, 212, 269, 993, 1012

comment:7 by Ichthyostega, at 2016-12-15T02:42:21Z

Owner: set to Ichthyostega
Status: newaccepted

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 Ichthyostega, at 2016-12-15T02:43:51Z

blockedby: 318, 956318, 956, 1049

comment:9 by Ichthyostega, at 2016-12-15T02:44:35Z

blockedby: 318, 956, 1049318, 956, 1049, 1050

comment:10 by Ichthyostega, 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 Ichthyostega, 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 Ichthyostega, at 2017-01-09T01:52:13Z

blocking: 208, 212, 269, 993, 1012208, 212, 269, 993, 1012, 1058

comment:13 by Ichthyostega, at 2017-01-13T05:24:57Z

Description: modified (diff)
Owner: Ichthyostega removed
Status: acceptedassigned
Type: plannedmeta

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.

by Ichthyostega, at 2017-01-13T05:25:27Z

Attachment: mylyn-context.zip added

mylyn/context/zip

comment:14 by Ichthyostega, at 2017-01-14T07:46:57Z

blockedby: 318, 956, 1049, 1050701, 956, 1049, 1050
blocking: 208, 212, 269, 993, 1012, 1058318, 208, 212, 269, 993, 1012, 1058

reorganise dependencies to reflect the fact, that ProcDispatcher is basically finished for now

comment:15 by Ichthyostega, at 2017-01-14T07:48:31Z

blockedby: 701, 956, 1049, 1050701, 1049, 1050

comment:16 by Ichthyostega, at 2017-01-14T07:49:19Z

blocking: 318, 208, 212, 269, 993, 1012, 1058208, 212, 269, 318, 993, 1012, 1058
Resolution: done
Status: assignedclosed

by Ichthyostega, at 2017-01-14T07:49:21Z

Attachment: mylyn-context.2.zip added

mylyn/context/zip

comment:17 by Ichthyostega, at 2017-08-05T13:41:22Z

blocking: 208, 212, 269, 318, 993, 1012, 1058208, 212, 269, 318, 993, 1012, 1058, 1099

comment:18 by Ichthyostega, at 2018-03-10T21:19:26Z

blocking: 208, 212, 269, 318, 993, 1012, 1058, 1099208, 212, 269, 318, 993, 1012, 1058, 1089, 1099

comment:19 by Ichthyostega, at 2018-08-04T15:29:12Z

blocking: 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153

comment:20 by Ichthyostega, 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 Ichthyostega, at 2023-02-05T04:16:33Z

Type: metatodo

comment:22 by Ichthyostega, at 2023-09-13T17:15:00Z

blocking: 208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153208, 212, 269, 318, 993, 1012, 1058, 1089, 1099, 1153, 1234

comment:23 by Undercover Agent, 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

Note: See TracTickets for help on using tickets.