Scheduler: prepare for dropping obsoleted entries

...it is clear that there must be a way to flush the scheduler queues
an thereby silently drop any obsoleted or irrelevant entries. This topic
turns out to be somewhat involved, as it requires to consider the
deadline (due to the memory management, which is based on deadlines).
Furthermore there is a relation to yet another challenging conceptual
requirement, which is the support for other operation modes beyond
just time-bound rendering; these concerns make it desirable to
expand the internal representation of entries in the queue.

Concerns regarding performance are postponed deliberately,
until we can demonstrate the Scheduler-Service running under
regular operational conditions.
This commit is contained in:
Fischlurch 2023-11-02 16:46:08 +01:00
parent 5c5dc40f3f
commit 7887941c89
5 changed files with 428 additions and 27 deletions

View file

@ -34,6 +34,7 @@
#include "lib/format-obj.hpp"
#include <string>
#include <boost/functional/hash.hpp> ////////////////////////////////////////////////////////////TODO should be in a scheduler translation-unit / extract scheduler-API
using std::string;
using lib::time::Time;
@ -45,6 +46,13 @@ namespace gear {
namespace activity {
Hook::~Hook() { } // emit VTable here...
}
///////////////////////////////////////////////////////////////////////////////////////////////TODO should be in a scheduler translation-unit / extract scheduler-API
HashVal
hash_value (ManifestationID const& id)
{
return hash_value (uint32_t{id});
}
///////////////////////////////////////////////////////////////////////////////////////////////TODO extract scheduler-API
Activity::operator string() const

View file

@ -81,6 +81,32 @@ namespace gear {
namespace error = lumiera::error;
///////////////////////////////////////////////////////////////////////////////////////////////TODO placed here for convenience while developing the Scheduler
/////////////////////////////////////////////////////////////////////////////////////////////// extract scheduler-API
/**
* Marker for current (and obsolete) manifestations
* of a CalcStream processed by the Render-Engine.
* An opaque, copyable and comparable value object.
* @remark to be maintained by the PlayProcess and used
* by the Scheduler to discard superseded planning.
*/
class ManifestationID
{
uint32_t id_;
public:
ManifestationID (uint32_t rawID =0)
: id_{rawID}
{ }
// standard copy operations acceptable
explicit operator uint32_t() const { return id_;}
friend bool operator== (ManifestationID const& a, ManifestationID const& b) { return a.id_ == b.id_; }
friend bool operator!= (ManifestationID const& a, ManifestationID const& b) { return not (a == b); }
};
HashVal hash_value (ManifestationID const& id);
///////////////////////////////////////////////////////////////////////////////////////////////TODO extract scheduler-API
class Activity;

View file

@ -81,8 +81,13 @@ namespace gear {
/** @internal data record passed through the queues */
struct ActOrder
{
int64_t waterlevel{0};
Activity* activity{nullptr};
int64_t waterlevel{0};
int64_t deathlevel{0};
uint32_t manifestationID :32;
char :0;
bool isCompulsory :1;
/** @internal ordering function for time based scheduling
* @note reversed order as required by std::priority_queue
@ -93,6 +98,8 @@ namespace gear {
{
return waterlevel > o.waterlevel;
}
ActOrder() =default; //////////////////////////////////////////////////////////////////////////////TICKET #1245 : use direct bit-field initialiser in C++20
};
using InstructQueue = boost::lockfree::queue<ActOrder>;
@ -121,9 +128,16 @@ namespace gear {
* Accept an Activity for time-bound execution
*/
void
instruct (Activity& activity, Time when)
instruct (Activity& activity, Time when
, Time dead =Time::NEVER
, ManifestationID manID =ManifestationID()
, bool compulsory =false)
{
bool success = instruct_.push (ActOrder{waterLevel(when), &activity});
bool success = instruct_.push (ActOrder{&activity
, waterLevel(when)
, waterLevel(dead)
, uint32_t(manID)
, compulsory});
if (not success)
throw error::Fatal{"Scheduler entrance: memory allocation failed"};
}
@ -148,9 +162,16 @@ namespace gear {
* @remark Layer-2 uses this shortcut when in »grooming mode«.
*/
void
feedPrioritisation (Activity& activity, Time when)
feedPrioritisation (Activity& activity, Time when
, Time dead =Time::NEVER
, ManifestationID manID =ManifestationID()
, bool compulsory =false)
{
priority_.push (ActOrder{waterLevel(when), &activity});
priority_.push (ActOrder{&activity
, waterLevel(when)
, waterLevel(dead)
, uint32_t(manID)
, compulsory});
}

View file

@ -28,6 +28,7 @@
#include "lib/test/run.hpp"
#include "vault/gear/scheduler-invocation.hpp"
#include "lib/util.hpp"
#include "lib/test/diagnostic-output.hpp"///////////////////TODO
using test::Test;
using util::isSameObject;
@ -54,6 +55,7 @@ namespace test {
simpleUsage();
verify_Queuing();
verify_WaterLevel();
verify_Significance();
verify_stability();
verify_isDue();
}
@ -140,6 +142,36 @@ namespace test {
/** @test verify that obsoleted or rejected entries are dropped transparently
*/
void
verify_Significance()
{
SchedulerInvocation sched;
Activity a1{1u,1u};
Activity a2{2u,2u};
Activity a3{3u,3u};
Activity a4{4u,4u};
UNIMPLEMENTED ("transparentely discard obsoleted entries from schedule");
sched.instruct (a2, Time{2,0});
sched.instruct (a4, Time{4,0});
sched.feedPrioritisation();
CHECK (isSameObject (*sched.peekHead(), a2));
sched.instruct (a3, Time{3,0});
sched.instruct (a1, Time{1,0});
CHECK (isSameObject (*sched.peekHead(), a2));
sched.feedPrioritisation();
CHECK (isSameObject (*sched.pullHead(), a1));
CHECK (isSameObject (*sched.pullHead(), a2));
CHECK (isSameObject (*sched.pullHead(), a3));
CHECK (isSameObject (*sched.pullHead(), a4));
}
/** @test sort order is not necessarily stable
* if using identical time specs on entrance
*/

View file

@ -71261,7 +71261,14 @@
</node>
</node>
<node CREATED="1512923661892" ID="ID_1580804608" MODIFIED="1557498707237" TEXT="Control">
<node CREATED="1681685173232" ID="ID_1497274477" MODIFIED="1681685179516" TEXT="Play-controller"/>
<node CREATED="1681685173232" ID="ID_1497274477" MODIFIED="1681685179516" TEXT="Play-controller">
<node CREATED="1698871164434" ID="ID_779543101" MODIFIED="1698871172213" TEXT="Einrichten von Play-Prozessen"/>
<node CREATED="1698871173202" ID="ID_637667970" MODIFIED="1698871244822" TEXT="State-Machine">
<arrowlink COLOR="#4746b9" DESTINATION="ID_835313470" ENDARROW="Default" ENDINCLINATION="-257;-27;" ID="Arrow_ID_227028277" STARTARROW="None" STARTINCLINATION="-145;60;"/>
<node CREATED="1698871188696" ID="ID_803886546" MODIFIED="1698871193035" TEXT="transient changes"/>
<node CREATED="1698871193535" ID="ID_1512231483" MODIFIED="1698871196378" TEXT="breaking changes"/>
</node>
</node>
<node CREATED="1681685180222" ID="ID_1922002466" MODIFIED="1681685183138" TEXT="Play-Process"/>
<node CREATED="1681685183696" ID="ID_453528685" MODIFIED="1681685186032" TEXT="CalcStream">
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1683764496171" ID="ID_1519871278" MODIFIED="1683764510173" TEXT="Definition">
@ -71310,7 +71317,7 @@
</html></richcontent>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681685187803" ID="ID_1654025761" MODIFIED="1681685196333" TEXT="Umbau 4/23">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681685187803" ID="ID_1654025761" MODIFIED="1698869904894" TEXT="Umbau 2023">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1681685197444" ID="ID_1313231227" MODIFIED="1681685335962" TEXT="kann man CalcStream move-only machen?">
<linktarget COLOR="#e0804f" DESTINATION="ID_1313231227" ENDARROW="Default" ENDINCLINATION="2513;164;" ID="Arrow_ID_861540006" SOURCE="ID_439004499" STARTARROW="None" STARTINCLINATION="686;-75;"/>
@ -71333,10 +71340,43 @@
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698869881413" ID="ID_594486869" MODIFIED="1698869889314" TEXT="Verbindung nach oben und unten">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1698869943277" ID="ID_1673323938" MODIFIED="1698869950487" TEXT="strukturell">
<node CREATED="1698869955868" ID="ID_1841694251" MODIFIED="1698869980788" TEXT="berechnet im Rahmen eines Play-Prozesses"/>
<node CREATED="1698869981842" ID="ID_191957834" MODIFIED="1698870006880" TEXT="auf einzelne ModelPorts heruntergebrochen"/>
<node CREATED="1698870070612" ID="ID_819396071" MODIFIED="1698870079805" TEXT="braucht Quellen und Senken"/>
<node CREATED="1698870019075" ID="ID_239624953" MODIFIED="1698870054242" TEXT="verankert ein RenderDrive"/>
<node CREATED="1698870091874" ID="ID_647946251" MODIFIED="1698870096253" TEXT="hat Betriebszustand">
<node CREATED="1698870104075" ID="ID_1771291843" MODIFIED="1698870107603" TEXT="laufend/pausiert"/>
<node CREATED="1698870108497" ID="ID_325646909" MODIFIED="1698870112858" TEXT="Stand/Fortschritt"/>
</node>
</node>
<node CREATED="1698873084866" ID="ID_1456507013" MODIFIED="1698873098700" TEXT="fliegende &#xc4;nderungen erm&#xf6;glichen">
<node CREATED="1698872727530" ID="ID_955918033" MODIFIED="1698873138080" TEXT="Manifestation-ID mitzuf&#xfc;hren">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
um fliegende &#196;nderungen durchf&#252;hren zu k&#246;nnen
</p>
</body>
</html></richcontent>
<linktarget COLOR="#684aa0" DESTINATION="ID_955918033" ENDARROW="Default" ENDINCLINATION="-785;72;" ID="Arrow_ID_1606662092" SOURCE="ID_1717369374" STARTARROW="None" STARTINCLINATION="-239;-19;"/>
<node CREATED="1698872967506" ID="ID_1562414462" MODIFIED="1698873747015" TEXT="durch Job-Planning durchgeben">
<arrowlink COLOR="#465596" DESTINATION="ID_66017169" ENDARROW="Default" ENDINCLINATION="661;-268;" ID="Arrow_ID_1020406097" STARTARROW="None" STARTINCLINATION="967;89;"/>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1698873077312" ID="ID_461425828" MODIFIED="1698873079087" TEXT="Aufbau"/>
</node>
<node CREATED="1685235060310" ID="ID_756189610" MODIFIED="1685235066850" TEXT="Steuerung der Timings">
<node CREATED="1685235106241" ID="ID_1118252767" MODIFIED="1685235110646" TEXT="Play-Modi">
<linktarget COLOR="#7c7b92" DESTINATION="ID_1118252767" ENDARROW="Default" ENDINCLINATION="28;123;" ID="Arrow_ID_485688053" SOURCE="ID_1134281208" STARTARROW="Default" STARTINCLINATION="-27;-30;"/>
<node CREATED="1685235134174" ID="ID_1510798334" MODIFIED="1685235162850" TEXT="ASAP ( &#x2259; &#xbb;freewheeling&#xab;)"/>
<node CREATED="1685235169786" ID="ID_1115240331" MODIFIED="1685235189342" TEXT="NICE (throtteled)"/>
<node CREATED="1685235189882" ID="ID_135856225" MODIFIED="1685235193367" TEXT="TIMEBOUND">
@ -71358,7 +71398,7 @@
</node>
<node CREATED="1685236445931" ID="ID_416061497" MODIFIED="1685236452637" TEXT="Probleme">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1685236454793" ID="ID_215956624" MODIFIED="1685236551147" TEXT="ASAP pa&#xdf;t konzeptionell nicht mit einem time-bound-Scheduler zusammen">
<node CREATED="1685236454793" ID="ID_215956624" MODIFIED="1698872414679" TEXT="ASAP pa&#xdf;t konzeptionell nicht mit einem time-bound-Scheduler zusammen">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -71373,10 +71413,43 @@
</body>
</html></richcontent>
</node>
<node CREATED="1698872380696" ID="ID_769948602" MODIFIED="1698872510316" TEXT="Ausweg: statistische Kapazit&#xe4;tssteuerung + verbindliche Zusagen">
<arrowlink COLOR="#feffb0" DESTINATION="ID_394986223" ENDARROW="Default" ENDINCLINATION="-162;-764;" ID="Arrow_ID_1487204658" STARTARROW="None" STARTINCLINATION="-1824;75;"/>
<icon BUILTIN="idea"/>
</node>
</node>
</node>
</node>
<node CREATED="1698869460693" ID="ID_962702413" MODIFIED="1698869468399" TEXT="Koordination der Produkion">
<node CREATED="1698869489288" ID="ID_504483525" MODIFIED="1698869493587" TEXT="Ressourcen sicherstellen"/>
<node CREATED="1698869531658" ID="ID_1134281208" MODIFIED="1698870183858" TEXT="Nutz- und Produktionsmuster">
<arrowlink COLOR="#7c7b92" DESTINATION="ID_1118252767" ENDARROW="Default" ENDINCLINATION="28;123;" ID="Arrow_ID_485688053" STARTARROW="Default" STARTINCLINATION="-27;-30;"/>
<node CREATED="1698869545376" ID="ID_860434449" MODIFIED="1698869556379" TEXT="real-Time Playback"/>
<node CREATED="1698869558599" ID="ID_1781424291" MODIFIED="1698869563722" TEXT="live-Changes"/>
<node CREATED="1698869564758" ID="ID_1509867068" MODIFIED="1698869583648" TEXT="Quality-Render"/>
<node CREATED="1698869584575" ID="ID_112139960" MODIFIED="1698869591919" TEXT="Batch-Processing"/>
<node CREATED="1698869595154" ID="ID_312162121" MODIFIED="1698869600356" TEXT="Background-Processing"/>
</node>
<node CREATED="1698869712922" ID="ID_643790446" MODIFIED="1698869820416" TEXT="Play-Process Initiieren"/>
<node CREATED="1698869821061" ID="ID_835313470" MODIFIED="1698871232359" TEXT="fliegende &#xc4;nderungen">
<linktarget COLOR="#4746b9" DESTINATION="ID_835313470" ENDARROW="Default" ENDINCLINATION="-257;-27;" ID="Arrow_ID_227028277" SOURCE="ID_637667970" STARTARROW="None" STARTINCLINATION="-145;60;"/>
<node CREATED="1698871782376" ID="ID_1312153459" MODIFIED="1698871789531" TEXT="transienten Zustand propagieren"/>
<node CREATED="1698871790767" ID="ID_243027061" MODIFIED="1698871806641" TEXT="inkompatible &#xc4;nderungen ">
<node CREATED="1698871819483" ID="ID_610879765" MODIFIED="1698871829320" TEXT="konstituieren"/>
<node CREATED="1698871844450" ID="ID_676384691" MODIFIED="1698871848589" TEXT="durch Abl&#xf6;sen und Neubauen"/>
<node CREATED="1698872580749" ID="ID_970878575" MODIFIED="1698872631002" TEXT="durch Markieren einer Manifestation">
<node CREATED="1698872632278" ID="ID_1717369374" MODIFIED="1698873148240" TEXT="als ID im CalcStream verankert">
<arrowlink COLOR="#684aa0" DESTINATION="ID_955918033" ENDARROW="Default" ENDINCLINATION="-785;72;" ID="Arrow_ID_1606662092" STARTARROW="None" STARTINCLINATION="-239;-19;"/>
</node>
<node CREATED="1698872662986" ID="ID_643800031" MODIFIED="1698873883197" TEXT="ManifestationID im Scheduler erm&#xf6;glicht Abl&#xf6;sung">
<arrowlink COLOR="#9b4276" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-856;-92;" ID="Arrow_ID_1049575123" STARTARROW="None" STARTINCLINATION="-524;32;"/>
</node>
</node>
</node>
</node>
<node CREATED="1698869828965" ID="ID_762567944" MODIFIED="1698869841001" TEXT="Fehler und Abschlu&#xdf;"/>
</node>
</node>
<node CREATED="1512923672275" ID="ID_1369059082" MODIFIED="1557498707237" TEXT="Wiring"/>
<node CREATED="1512923682530" ID="ID_1204903801" MODIFIED="1557498707237" TEXT="Planning">
<node CREATED="1512925214070" ID="ID_491842947" MODIFIED="1557498707237" TEXT="1.Entwurf">
@ -72607,6 +72680,24 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1681647609917" ID="ID_1941277429" MODIFIED="1681647652741" TEXT="hat bereits alle operativen Dependencies fertig injiziert"/>
<node CREATED="1681647654353" ID="ID_1685443734" MODIFIED="1681647671007" TEXT="einziger beweglicher Parameter: die Start-Framenummer"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1698873784371" ID="ID_306676852" MODIFIED="1698873809226" TEXT="Verkn&#xfc;pfungen">
<icon BUILTIN="yes"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698873306853" ID="ID_155141069" MODIFIED="1698873879301" TEXT="ManifestationID f&#xfc;r &#xc4;nderungen verankern">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
...dient als Bezugspunkt um im Scheduler einen &#187;fliegenden Wechsel&#171; der unterliegenden Definition zu erm&#246;glichen
</p>
</body>
</html></richcontent>
<arrowlink COLOR="#8c689b" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-954;-136;" ID="Arrow_ID_412782099" STARTARROW="None" STARTINCLINATION="-289;354;"/>
<linktarget COLOR="#4f4c79" DESTINATION="ID_155141069" ENDARROW="Default" ENDINCLINATION="-1011;125;" ID="Arrow_ID_551073171" SOURCE="ID_1446392402" STARTARROW="None" STARTINCLINATION="-394;-38;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
</node>
<node COLOR="#435e98" CREATED="1681689961426" ID="ID_1735556854" MODIFIED="1687398710704" TEXT="was wird dann aber aus dem Dispatcher?">
@ -78838,6 +78929,16 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1686839648763" ID="ID_1362535653" MODIFIED="1686839653608" TEXT="Einbindung Dispatcher">
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698873001765" ID="ID_66017169" MODIFIED="1698873747015" TEXT="Manifestation des CalcStream mitf&#xfc;hren">
<linktarget COLOR="#465596" DESTINATION="ID_66017169" ENDARROW="Default" ENDINCLINATION="661;-268;" ID="Arrow_ID_1020406097" SOURCE="ID_1562414462" STARTARROW="None" STARTINCLINATION="967;89;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1698873027843" ID="ID_1446392402" MODIFIED="1698873362226" TEXT="im RenderDrive verankern">
<arrowlink COLOR="#4f4c79" DESTINATION="ID_155141069" ENDARROW="Default" ENDINCLINATION="-1011;125;" ID="Arrow_ID_551073171" STARTARROW="None" STARTINCLINATION="-394;-38;"/>
</node>
<node CREATED="1698873015323" ID="ID_51768091" MODIFIED="1698873885948" TEXT="an den Scheduler weitergeben">
<arrowlink COLOR="#d8566f" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-891;-508;" ID="Arrow_ID_1627844312" STARTARROW="None" STARTINCLINATION="-203;18;"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1686839612561" ID="ID_1063970902" MODIFIED="1686839664503" TEXT="Aufbau">
<icon BUILTIN="flag-yellow"/>
@ -81879,6 +81980,33 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node CREATED="1697756690787" ID="ID_87589773" MODIFIED="1697756717299" TEXT="Design: delegierende &#xe4;u&#xdf;ere H&#xfc;lle"/>
<node CREATED="1698936372735" ID="ID_1811375699" MODIFIED="1698936389780" TEXT="Service-Access">
<node CREATED="1698936390960" ID="ID_31091241" MODIFIED="1698936407079" TEXT="separates Interface definieren">
<node CREATED="1698937133797" ID="ID_609493132" MODIFIED="1698937141485" TEXT="scheduler-api.hpp">
<icon BUILTIN="info"/>
</node>
<node CREATED="1698937110289" ID="ID_1837336933" MODIFIED="1698937115982" TEXT="reduziert Header-Includes"/>
<node CREATED="1698937116771" ID="ID_231850405" MODIFIED="1698937120938" TEXT="verbessert Verst&#xe4;ndlichkeit"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698937122167" ID="ID_4829396" MODIFIED="1698937490736" TEXT="kann dort Inteface-Typen definieren">
<icon BUILTIN="yes"/>
</node>
</node>
<node CREATED="1698936458463" ID="ID_1013196495" MODIFIED="1698936467425" TEXT="bedeutet: virtuelle Funktionen">
<node CREATED="1698936468473" ID="ID_1724852576" MODIFIED="1698936484199" TEXT="&#x27f9; Konsequenz: nur Proze&#xdf;-Level-API"/>
<node CREATED="1698936561745" ID="ID_725627912" MODIFIED="1698936583898" TEXT="auch die Activity-Lang soll verborgen bleiben"/>
<node CREATED="1698936663551" ID="ID_1985217972" MODIFIED="1698937090405" TEXT="normalen Job &#xfc;ber abstrahiertes Builder-API einstellen">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
Letzten Endes sind das immer nur ein paar Dutzend Aufrufe, und die Zeitmessungen der letzten Tage zeigen wieder einmal mehr als deutlich, da&#223; <i>das Vermeiden virtueller Calls auf dem Level keine Rolle spielt</i>. Es sollte locker m&#246;glich sein, 20 neue Jobs in 100&#181;s an den Scheduler zu &#252;bergeben...
</p>
</body>
</html></richcontent>
<linktarget COLOR="#997b81" DESTINATION="ID_1985217972" ENDARROW="Default" ENDINCLINATION="863;46;" ID="Arrow_ID_1068642654" SOURCE="ID_41803972" STARTARROW="None" STARTINCLINATION="793;49;"/>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697756746748" ID="ID_1029141907" MODIFIED="1697757702430" TEXT="Interface bauen">
<icon BUILTIN="flag-yellow"/>
@ -81902,11 +82030,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697757025906" ID="ID_180161439" MODIFIED="1697757063868" TEXT="seedCalcStream()">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697757058002" ID="ID_603254465" MODIFIED="1697757063869" TEXT="terminateProcessing()">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1697757058002" ID="ID_603254465" MODIFIED="1698867045291" TEXT="terminateProcessing()">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697757694037" ID="ID_1433751218" MODIFIED="1697757700693" TEXT="ein vorl&#xe4;ufiger Load-Indicator">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1697757694037" ID="ID_1433751218" MODIFIED="1698867046907" TEXT="ein vorl&#xe4;ufiger Load-Indicator">
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
@ -81973,8 +82101,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1698019216343" ID="ID_1018117763" MODIFIED="1698019225152" TEXT="BlockFlow wird eine externe Komponente"/>
<node CREATED="1698019231611" ID="ID_1147870240" MODIFIED="1698019236491" TEXT="EngineObserver ebenso"/>
<node CREATED="1698019237891" ID="ID_323443926" MODIFIED="1698019244558" TEXT="alles andere wird Teil vom Scheduler"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698082299413" ID="ID_1968424043" MODIFIED="1698082741711" TEXT="Problem der Verdrahtung">
<arrowlink COLOR="#d5196d" DESTINATION="ID_1036009502" ENDARROW="Default" ENDINCLINATION="-219;-13;" ID="Arrow_ID_435126264" STARTARROW="None" STARTINCLINATION="-105;193;"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f53" CREATED="1698082299413" ID="ID_1968424043" MODIFIED="1698867352167" TEXT="Problem der Verdrahtung">
<arrowlink COLOR="#6b597c" DESTINATION="ID_1036009502" ENDARROW="Default" ENDINCLINATION="-219;-13;" ID="Arrow_ID_435126264" STARTARROW="None" STARTINCLINATION="-105;193;"/>
<icon BUILTIN="messagebox_warning"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1698082309174" ID="ID_1582335311" MODIFIED="1698082335844" TEXT="dieses Problem zieht sich durch den ganzen Scheduler...">
<icon BUILTIN="smiley-oh"/>
@ -82022,15 +82150,16 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1697810722994" HGAP="47" ID="ID_720864528" MODIFIED="1697810766219" TEXT="sp&#xe4;ter wird hier eine globale Engine-Parametrisierung einflie&#xdf;en" VSHIFT="-6">
<edge COLOR="#ffdaa4"/>
<icon BUILTIN="hourglass"/>
<node CREATED="1698019350177" ID="ID_1468925350" MODIFIED="1698020971330" TEXT="IDLE_WAIT = 20ms">
<node CREATED="1698019350177" ID="ID_1468925350" MODIFIED="1698867270070" TEXT="IDLE_WAIT = 20ms">
<linktarget COLOR="#ffdad5" DESTINATION="ID_1468925350" ENDARROW="Default" ENDINCLINATION="-656;96;" ID="Arrow_ID_1849512128" SOURCE="ID_307944005" STARTARROW="None" STARTINCLINATION="1653;-193;"/>
</node>
<node CREATED="1698019358338" ID="ID_1036551796" MODIFIED="1698019358338" TEXT="DISMISS_CYCLES = 100"/>
<node CREATED="1698019382514" ID="ID_583714412" MODIFIED="1698019387394" TEXT="POLL_WAIT_DELAY = 1ms"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697768205409" ID="ID_489957180" MODIFIED="1697768215224" TEXT="mit dem Load-Controller verbinden">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1697768205409" ID="ID_489957180" MODIFIED="1698867295879" TEXT="mit dem Load-Controller verbinden">
<arrowlink COLOR="#6e8699" DESTINATION="ID_334185073" ENDARROW="Default" ENDINCLINATION="-1040;-85;" ID="Arrow_ID_71466610" STARTARROW="None" STARTINCLINATION="845;63;"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1697808041495" ID="ID_492054934" MODIFIED="1698079204212" TEXT="die Work-Function zusammenstellen">
<linktarget COLOR="#7779a3" DESTINATION="ID_492054934" ENDARROW="Default" ENDINCLINATION="-814;62;" ID="Arrow_ID_817672667" SOURCE="ID_391492289" STARTARROW="None" STARTINCLINATION="1393;-112;"/>
@ -82382,8 +82511,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697675135117" ID="ID_880133050" MODIFIED="1697675148836" TEXT="ActivityLang + BlockFlow">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1697675135117" ID="ID_880133050" MODIFIED="1698867394537" TEXT="ActivityLang + BlockFlow">
<icon BUILTIN="button_ok"/>
<node CREATED="1697758561025" ID="ID_107853136" MODIFIED="1697758575911">
<richcontent TYPE="NODE"><html>
<head/>
@ -82572,8 +82701,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1697808322602" ID="ID_1787549088" MODIFIED="1697808340997" TEXT="Entwickelt sich wohl in Richtung einer Steuerzentrale">
<icon BUILTIN="messagebox_warning"/>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698082672886" ID="ID_1036009502" MODIFIED="1698082741711" TEXT="bidirektional mit dem Scheduler zu verdrahten">
<linktarget COLOR="#d5196d" DESTINATION="ID_1036009502" ENDARROW="Default" ENDINCLINATION="-219;-13;" ID="Arrow_ID_435126264" SOURCE="ID_1968424043" STARTARROW="None" STARTINCLINATION="-105;193;"/>
<node COLOR="#544398" CREATED="1698082672886" ID="ID_1036009502" MODIFIED="1698867326735" TEXT="bidirektional mit dem Scheduler zu verdrahten">
<linktarget COLOR="#6b597c" DESTINATION="ID_1036009502" ENDARROW="Default" ENDINCLINATION="-219;-13;" ID="Arrow_ID_435126264" SOURCE="ID_1968424043" STARTARROW="None" STARTINCLINATION="-105;193;"/>
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1698083262975" ID="ID_1385142213" MODIFIED="1698083284540" TEXT="bidirektional &#x27f9; Abh&#xe4;ngigkeits-Zyklus aufbrechen">
<icon BUILTIN="idea"/>
@ -82648,10 +82777,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1697808357389" ID="ID_1714344789" MODIFIED="1697808392696" TEXT="Signal-fusion in gemeinsamen Load-Indikator">
<icon BUILTIN="bell"/>
<node COLOR="#338800" CREATED="1698632383220" ID="ID_716182887" MODIFIED="1698808105730" TEXT="Last-Sch&#xe4;tzung entwickeln">
<node COLOR="#338800" CREATED="1698632383220" FOLDED="true" ID="ID_716182887" MODIFIED="1698808105730" TEXT="Last-Sch&#xe4;tzung entwickeln">
<arrowlink COLOR="#4a5982" DESTINATION="ID_846411589" ENDARROW="Default" ENDINCLINATION="-55;-589;" ID="Arrow_ID_1233923536" STARTARROW="None" STARTINCLINATION="-390;272;"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1698632501888" FOLDED="true" ID="ID_334185073" MODIFIED="1698715205196" TEXT="1. Idee : WorkForce::size()">
<linktarget COLOR="#6e8699" DESTINATION="ID_334185073" ENDARROW="Default" ENDINCLINATION="-1040;-85;" ID="Arrow_ID_71466610" SOURCE="ID_489957180" STARTARROW="None" STARTINCLINATION="845;63;"/>
<node CREATED="1698632520658" ID="ID_1308650674" MODIFIED="1698632625312" TEXT="funktioniert so lala">
<richcontent TYPE="NOTE"><html>
<head/>
@ -83894,6 +84024,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698532793030" ID="ID_696019318" MODIFIED="1698533136478" TEXT="verbindliche Tasks erm&#xf6;glichen">
<arrowlink COLOR="#ee3a6b" DESTINATION="ID_1475771662" ENDARROW="Default" ENDINCLINATION="-1121;-88;" ID="Arrow_ID_211999245" STARTARROW="None" STARTINCLINATION="1410;120;"/>
<icon BUILTIN="flag-yellow"/>
<node COLOR="#435e98" CREATED="1698935602937" HGAP="100" ID="ID_1382222698" MODIFIED="1698935623608" TEXT="&#xbb;compulsory&#xab;" VSHIFT="2">
<icon BUILTIN="yes"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698532771174" ID="ID_840040649" MODIFIED="1698532780891" TEXT="Gesundheit / Notstand">
@ -83965,6 +84098,103 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1698542469775" ID="ID_1223768150" MODIFIED="1698542482889" TEXT="hierf&#xfc;r: verbindliche Tasks"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698874604558" ID="ID_5485655" MODIFIED="1698874692722">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
<u>Implementierung</u>:
</p>
<p>
&#187;zus&#228;tzliche Markierungen&#171;
</p>
</body>
</html></richcontent>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1698875050812" ID="ID_292105591" MODIFIED="1698939255674" TEXT="Datenfelder">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698877940667" ID="ID_1937246215" MODIFIED="1698877951763" TEXT="bl&#xe4;ht die Eintr&#xe4;ge auf">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1698877955722" ID="ID_18567100" MODIFIED="1698878028037" TEXT="im Besonderen die bool-Flag ist Verschwendung pur">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
Habe im Vorgriff diverse Bedenken
</p>
<ul>
<li>
eine Priority-Queue vertauscht Elemente; die Kosten daf&#252;r steigen mit der Gr&#246;&#223;e
</li>
<li>
Spielt es eine Rolle, wenn Allokationen nicht eine 2-er-Potenz sind?
</li>
</ul>
</body>
</html></richcontent>
</node>
<node CREATED="1698878088432" ID="ID_1981767309" MODIFIED="1698878109785" TEXT="wahrscheinlich k&#xf6;nnte man alles in einen einzigen 64-bit packen">
<node CREATED="1698878142337" ID="ID_1278840848" MODIFIED="1698878168641" TEXT="dann br&#xe4;uchte es aber automatische Daten-Konsolidierung"/>
</node>
<node CREATED="1698875628063" ID="ID_1439656466" LINK="https://en.cppreference.com/w/cpp/language/bit_field" MODIFIED="1698878049112" TEXT="als Bit-field definieren?">
<icon BUILTIN="idea"/>
</node>
<node CREATED="1698932868556" ID="ID_1664988281" MODIFIED="1698932887173" TEXT="und jetzt auch noch eine Hashtable einbauen...">
<node CREATED="1698932888209" ID="ID_920421434" MODIFIED="1698932896268" TEXT="wo doch grade alles so sch&#xf6;n schlank war"/>
<node CREATED="1698932956928" ID="ID_5121566" MODIFIED="1698932970705" TEXT="geht da was mit einer raffizierten Pr&#xfc;fsumme?"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1698932981733" ID="ID_1011154947" MODIFIED="1698932998791" TEXT="in der Tat: so funktioniert n&#xe4;mlich eine Hashtable">
<icon BUILTIN="stop-sign"/>
</node>
</node>
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1698876478558" ID="ID_1617605243" MODIFIED="1698933005729" TEXT="Alarm: premature optimisation">
<icon BUILTIN="stop-sign"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1698933014976" ID="ID_1564483537" MODIFIED="1698933078803" TEXT="Beschlu&#xdf;: 4 &#xbb;Slots&#xab; + Hashtable und gut is">
<icon BUILTIN="yes"/>
<node CREATED="1698933082767" ID="ID_174017900" MODIFIED="1698933096370" TEXT="bisher haben wir 2 &#xbb;Slots&#xab;"/>
<node CREATED="1698933097250" ID="ID_861365620" MODIFIED="1698933107504" TEXT="+ neu nun eine Deadline (64bit)"/>
<node CREATED="1698933108396" ID="ID_1790358622" MODIFIED="1698933120750" TEXT="+ ein kombiniertes Datenfeld">
<node CREATED="1698933122026" ID="ID_440651029" MODIFIED="1698933131620" TEXT="obere 32-Byte: Flags"/>
<node CREATED="1698933132195" ID="ID_1915407787" MODIFIED="1698933162664" TEXT="untere 32-Bytes: Manifestation-ID"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698876491877" ID="ID_1775078836" MODIFIED="1698933438338" TEXT="durch Messungen am Scheduler im Einsatz &#xfc;berpr&#xfc;fen">
<arrowlink COLOR="#6d6593" DESTINATION="ID_1619951589" ENDARROW="Default" ENDINCLINATION="306;-27;" ID="Arrow_ID_670346160" STARTARROW="None" STARTINCLINATION="1162;61;"/>
<icon BUILTIN="hourglass"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698933483810" ID="ID_1794722262" MODIFIED="1698933998545" TEXT="Deadline in &#xb5;-Ticks">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698933615025" ID="ID_1230994646" MODIFIED="1698933998544" TEXT="Significance">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698933622176" ID="ID_1319756279" MODIFIED="1698934006151" TEXT="Flags (Bit-Feld)">
<node COLOR="#435e98" CREATED="1698935646594" ID="ID_1627815057" MODIFIED="1698935650825" TEXT="isCompulsory"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698933632934" ID="ID_1561119545" MODIFIED="1698934013070" TEXT="ManifestationID(32bit)">
<linktarget COLOR="#894161" DESTINATION="ID_1561119545" ENDARROW="Default" ENDINCLINATION="-572;70;" ID="Arrow_ID_1358372763" SOURCE="ID_1074827633" STARTARROW="None" STARTINCLINATION="61;-315;"/>
<node CREATED="1698937181526" ID="ID_105164565" LINK="#ID_4829396" MODIFIED="1698937195213" TEXT="Datentyp in scheduler-API"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698874464330" ID="ID_536599334" MODIFIED="1698874641730" TEXT="Markierung per CalcStream/Manifestation-ID">
<linktarget COLOR="#9c4c6a" DESTINATION="ID_536599334" ENDARROW="Default" ENDINCLINATION="-881;57;" ID="Arrow_ID_1336944992" SOURCE="ID_1901851782" STARTARROW="None" STARTINCLINATION="-1037;-40;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1698874552701" ID="ID_393531098" MODIFIED="1698874578329">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
&#252;bergreifendes Thema: <i>fliegende &#196;nderungen </i>in Play-Prozessen
</p>
</body>
</html></richcontent>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698533220909" ID="ID_1286321982" MODIFIED="1698533274744" TEXT="Flag und Steuerung f&#xfc;r &#xbb;verbindliche Activities&#xab;">
<linktarget COLOR="#f13e82" DESTINATION="ID_1286321982" ENDARROW="Default" ENDINCLINATION="107;492;" ID="Arrow_ID_1399415601" SOURCE="ID_326051657" STARTARROW="None" STARTINCLINATION="922;-57;"/>
<icon BUILTIN="flag-yellow"/>
@ -83976,6 +84206,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698934459104" ID="ID_1030078999" MODIFIED="1698934566805" TEXT="SchedulerInvocaton_test erg&#xe4;nzen">
<arrowlink COLOR="#d6194f" DESTINATION="ID_774197123" ENDARROW="Default" ENDINCLINATION="589;-82;" ID="Arrow_ID_644878733" STARTARROW="None" STARTINCLINATION="-1097;92;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1687738237630" ID="ID_706592774" MODIFIED="1687738266530" TEXT="Pointer auf die Activity (im BlockFlow)">
<icon BUILTIN="button_ok"/>
@ -88570,7 +88805,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1688336761542" FOLDED="true" ID="ID_145928010" MODIFIED="1697509851855" TEXT="SchedulerInvocation_test">
<node COLOR="#338800" CREATED="1688336761542" ID="ID_145928010" MODIFIED="1698934541039" TEXT="SchedulerInvocation_test">
<icon BUILTIN="button_ok"/>
<node CREATED="1688337123318" ID="ID_1686181795" MODIFIED="1688337233916" TEXT="&#xbb;Layer-1&#xab; : Queue operation">
<icon BUILTIN="info"/>
@ -88594,6 +88829,10 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node COLOR="#338800" CREATED="1697503841856" ID="ID_1434499377" LINK="#ID_1306162732" MODIFIED="1697509772561" TEXT="verify_WaterLevel">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698934474047" ID="ID_774197123" MODIFIED="1698934561661" TEXT="verify_Significance">
<linktarget COLOR="#d6194f" DESTINATION="ID_774197123" ENDARROW="Default" ENDINCLINATION="589;-82;" ID="Arrow_ID_644878733" SOURCE="ID_1030078999" STARTARROW="None" STARTINCLINATION="-1097;92;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node COLOR="#338800" CREATED="1697509780561" ID="ID_858986653" MODIFIED="1697509782527" TEXT="verify_stability">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1697509794959" HGAP="42" ID="ID_1096817467" MODIFIED="1697509843296" TEXT="might be implementation-defined behaviour" VSHIFT="2">
@ -88980,7 +89219,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#ff1924" DESTINATION="ID_996573918" ENDARROW="Default" ENDINCLINATION="-817;60;" ID="Arrow_ID_226641198" STARTARROW="None" STARTINCLINATION="-848;-40;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#435e98" CREATED="1698521839789" ID="ID_1664026043" MODIFIED="1698622639880" TEXT="Lebenszyklus: start / stop"/>
<node CREATED="1698622641090" ID="ID_286677192" MODIFIED="1698622651538" TEXT="Load-Faktor"/>
<node COLOR="#435e98" CREATED="1698622641090" ID="ID_286677192" MODIFIED="1698866958527" TEXT="Load-Faktor"/>
<node CREATED="1698622658797" ID="ID_383756714" MODIFIED="1698622684736" TEXT="Job einstellen"/>
<node CREATED="1698622685538" ID="ID_1780968695" MODIFIED="1698622707743" TEXT="Meta-Job (f&#xfc;r CalcStream)"/>
</node>
@ -93737,6 +93976,18 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1697759166171" ID="ID_1324159119" MODIFIED="1697759177547" TEXT="Aufschalten einer Notification"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698874068495" ID="ID_950780614" MODIFIED="1698933847213" TEXT="CalcStream-Identiy / Manifestation-ID">
<linktarget COLOR="#fe5753" DESTINATION="ID_950780614" ENDARROW="Default" ENDINCLINATION="766;177;" ID="Arrow_ID_1545682192" SOURCE="ID_167266149" STARTARROW="None" STARTINCLINATION="849;80;"/>
<linktarget COLOR="#d1011b" DESTINATION="ID_950780614" ENDARROW="Default" ENDINCLINATION="928;320;" ID="Arrow_ID_1675889372" SOURCE="ID_1232029805" STARTARROW="None" STARTINCLINATION="492;35;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1698874332947" ID="ID_1839829780" LINK="#ID_66017169" MODIFIED="1698874396380" TEXT="wird vom Job-Planning mit durchgegeben">
<icon BUILTIN="info"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698874413225" ID="ID_1901851782" MODIFIED="1698933812850" TEXT="erm&#xf6;glicht ganze Serien von Schedules transparent zu verwerfen">
<arrowlink COLOR="#9c4c6a" DESTINATION="ID_536599334" ENDARROW="Default" ENDINCLINATION="-881;57;" ID="Arrow_ID_1336944992" STARTARROW="None" STARTINCLINATION="-1037;-40;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681347258814" ID="ID_1046752034" MODIFIED="1681347345729" TEXT="TimingObservable">
<linktarget COLOR="#a54e77" DESTINATION="ID_1046752034" ENDARROW="Default" ENDINCLINATION="-1519;212;" ID="Arrow_ID_1830118942" SOURCE="ID_1139462793" STARTARROW="None" STARTINCLINATION="836;79;"/>
<icon BUILTIN="flag-yellow"/>
@ -94139,7 +94390,10 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</p>
</body>
</html></richcontent>
<linktarget COLOR="#9198a2" DESTINATION="ID_1389677902" ENDARROW="Default" ENDINCLINATION="-297;15;" ID="Arrow_ID_16649799" SOURCE="ID_118653070" STARTARROW="None" STARTINCLINATION="196;9;"/>
<linktarget COLOR="#9198a2" DESTINATION="ID_1389677902" ENDARROW="Default" ENDINCLINATION="-297;15;" ID="Arrow_ID_16649799" SOURCE="ID_118653070" STARTARROW="None" STARTINCLINATION="209;9;"/>
</node>
<node CREATED="1698936996449" ID="ID_1112572068" MODIFIED="1698937052690" TEXT="wie aufwendig ist die kontinuierliche Job-Erzeugung?">
<linktarget COLOR="#9098b3" DESTINATION="ID_1112572068" ENDARROW="Default" ENDINCLINATION="-298;17;" ID="Arrow_ID_292608667" SOURCE="ID_41803972" STARTARROW="None" STARTINCLINATION="506;32;"/>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698200300379" ID="ID_919358146" MODIFIED="1698200324271" TEXT="zus&#xe4;tzliche Detail-Fragen kl&#xe4;ren">
@ -94205,7 +94459,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</p>
</body>
</html></richcontent>
<arrowlink COLOR="#9198a2" DESTINATION="ID_1389677902" ENDARROW="Default" ENDINCLINATION="-297;15;" ID="Arrow_ID_16649799" STARTARROW="None" STARTINCLINATION="196;9;"/>
<arrowlink COLOR="#9198a2" DESTINATION="ID_1389677902" ENDARROW="Default" ENDINCLINATION="-297;15;" ID="Arrow_ID_16649799" STARTARROW="None" STARTINCLINATION="209;9;"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698454549032" ID="ID_1970723448" MODIFIED="1698454589468" TEXT="Activity-Lang: processing setzt auf einem Proc-State auf">
@ -94238,6 +94492,25 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="messagebox_warning"/>
</node>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1698933255623" ID="ID_926010770" MODIFIED="1698933271790" TEXT="ist die Auslegung der &#xbb;horizons&#xab; sinnvoll?">
<icon BUILTIN="help"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698933282432" ID="ID_918993851" MODIFIED="1698933288745" TEXT="Bedeutung der Queue-Performance">
<icon BUILTIN="hourglass"/>
<node CREATED="1698933302762" ID="ID_111280447" MODIFIED="1698933310264" TEXT="ist die &#xfc;berhaupt feststellbar (und wann)?"/>
<node CREATED="1698933324271" ID="ID_1619951589" MODIFIED="1698933438338" TEXT="Bedeutung des Storage-Formats">
<linktarget COLOR="#6d6593" DESTINATION="ID_1619951589" ENDARROW="Default" ENDINCLINATION="306;-27;" ID="Arrow_ID_670346160" SOURCE="ID_1775078836" STARTARROW="None" STARTINCLINATION="1162;61;"/>
</node>
<node CREATED="1698933330862" ID="ID_1708359489" MODIFIED="1698933339489" TEXT="Bedeutung der Zugriffsfunktionen"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698936950769" ID="ID_499900060" MODIFIED="1698936959061" TEXT="Einordnen der Gesamtperformance">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698936822873" ID="ID_41803972" MODIFIED="1698937090405" TEXT="Performance f&#xfc;r Job-Erstellung &#xfc;berpr&#xfc;fen">
<arrowlink COLOR="#997b81" DESTINATION="ID_1985217972" ENDARROW="Default" ENDINCLINATION="863;46;" ID="Arrow_ID_1068642654" STARTARROW="None" STARTINCLINATION="793;49;"/>
<arrowlink COLOR="#9098b3" DESTINATION="ID_1112572068" ENDARROW="Default" ENDINCLINATION="-298;17;" ID="Arrow_ID_292608667" STARTARROW="None" STARTINCLINATION="506;32;"/>
<icon BUILTIN="hourglass"/>
</node>
</node>
</node>
</node>
@ -94333,6 +94606,34 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1681341894866" ID="ID_94172116" MODIFIED="1681341900624" TEXT="RenderEnvironmentClosure">
<node CREATED="1681341905668" ID="ID_432577558" MODIFIED="1681341915150" TEXT="das ist die &#xbb;abstrahierte Render-Engine&#xab;"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698872769092" HGAP="24" ID="ID_167266149" MODIFIED="1698933847212" TEXT="CalcStream-Manifestation" VSHIFT="8">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
erm&#246;glicht, einen CalcStream inkompatibel zu ver&#228;ndern und die Reste der damit obsoleten Manifestation fliegend zu verwerfen
</p>
</body>
</html></richcontent>
<arrowlink COLOR="#943456" DESTINATION="ID_1232029805" ENDARROW="Default" ENDINCLINATION="-284;-16;" ID="Arrow_ID_173708448" STARTARROW="None" STARTINCLINATION="155;234;"/>
<arrowlink COLOR="#fe5753" DESTINATION="ID_950780614" ENDARROW="Default" ENDINCLINATION="766;177;" ID="Arrow_ID_1545682192" STARTARROW="None" STARTINCLINATION="849;80;"/>
<linktarget COLOR="#9b4276" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-856;-92;" ID="Arrow_ID_1049575123" SOURCE="ID_643800031" STARTARROW="None" STARTINCLINATION="-524;32;"/>
<linktarget COLOR="#8c689b" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-954;-136;" ID="Arrow_ID_412782099" SOURCE="ID_155141069" STARTARROW="None" STARTINCLINATION="-289;354;"/>
<linktarget COLOR="#d8566f" DESTINATION="ID_167266149" ENDARROW="Default" ENDINCLINATION="-891;-508;" ID="Arrow_ID_1627844312" SOURCE="ID_51768091" STARTARROW="None" STARTINCLINATION="-203;18;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1698933857481" ID="ID_322928108" MODIFIED="1698933867891" TEXT="mu&#xdf; dem Scheduler mitgegeben werden">
<node CREATED="1698933931127" ID="ID_1466531443" MODIFIED="1698933938806" TEXT="im Sinne einer Positiv-Liste">
<icon BUILTIN="idea"/>
</node>
<node CREATED="1698933643525" ID="ID_1074827633" MODIFIED="1698934013070" TEXT="technisch beschr&#xe4;nkt auf 32bit">
<arrowlink COLOR="#894161" DESTINATION="ID_1561119545" ENDARROW="Default" ENDINCLINATION="-572;70;" ID="Arrow_ID_1358372763" STARTARROW="None" STARTINCLINATION="61;-315;"/>
<linktarget COLOR="#a09098" DESTINATION="ID_1074827633" ENDARROW="Default" ENDINCLINATION="-127;552;" ID="Arrow_ID_176768608" SOURCE="ID_1467361134" STARTARROW="None" STARTINCLINATION="833;44;"/>
</node>
</node>
<node CREATED="1698937393136" ID="ID_1851204511" LINK="#ID_4829396" MODIFIED="1698937416151" TEXT="opaque implementiert"/>
</node>
<node CREATED="1681594252245" ID="ID_1719102613" MODIFIED="1681594256245" TEXT="InvocationInstanceID">
<linktarget COLOR="#677097" DESTINATION="ID_1719102613" ENDARROW="Default" ENDINCLINATION="20;85;" ID="Arrow_ID_470615287" SOURCE="ID_465090802" STARTARROW="None" STARTINCLINATION="-148;-14;"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681594257143" ID="ID_689625560" MODIFIED="1681594270271" TEXT="Bedeutung kl&#xe4;ren">
@ -94949,7 +95250,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="yes"/>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698526315968" ID="ID_394986223" MODIFIED="1698526341356" TEXT="Verbindliche Aktivit&#xe4;ten">
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698526315968" ID="ID_394986223" MODIFIED="1698872510316" TEXT="Verbindliche Aktivit&#xe4;ten">
<linktarget COLOR="#feffb0" DESTINATION="ID_394986223" ENDARROW="Default" ENDINCLINATION="-162;-764;" ID="Arrow_ID_1487204658" SOURCE="ID_769948602" STARTARROW="None" STARTINCLINATION="-1824;75;"/>
<icon BUILTIN="messagebox_warning"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1698526344156" ID="ID_1605243708" MODIFIED="1698526373772" TEXT="noch ein ungekl&#xe4;rtes Problem &#x2014; sieht nach innerem Widerspruch aus">
<icon BUILTIN="clanbomber"/>
@ -95369,6 +95671,13 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#71457a" DESTINATION="ID_195997630" ENDARROW="Default" ENDINCLINATION="-1608;190;" ID="Arrow_ID_345281595" STARTARROW="None" STARTINCLINATION="-385;28;"/>
<icon BUILTIN="hourglass"/>
</node>
<node CREATED="1698933756831" ID="ID_430989241" MODIFIED="1698933760450" TEXT="operationale Grenzen">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698933663450" ID="ID_1467361134" MODIFIED="1698933921570" TEXT="Beschr&#xe4;nkung der Manifestation-ID ber&#xfc;cksichtigen">
<arrowlink COLOR="#a09098" DESTINATION="ID_1074827633" ENDARROW="Default" ENDINCLINATION="-127;552;" ID="Arrow_ID_176768608" STARTARROW="None" STARTINCLINATION="833;44;"/>
<icon BUILTIN="messagebox_warning"/>
<icon BUILTIN="hourglass"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1698530812711" HGAP="12" ID="ID_269636711" MODIFIED="1698541315516" TEXT="Scheduler-Emergency" VSHIFT="20">
<linktarget COLOR="#ff2f19" DESTINATION="ID_269636711" ENDARROW="Default" ENDINCLINATION="-577;-1106;" ID="Arrow_ID_1849442376" SOURCE="ID_355476974" STARTARROW="None" STARTINCLINATION="173;762;"/>
<linktarget COLOR="#b44670" DESTINATION="ID_269636711" ENDARROW="Default" ENDINCLINATION="204;-1082;" ID="Arrow_ID_1625681464" SOURCE="ID_748059800" STARTARROW="None" STARTINCLINATION="-1259;48;"/>
@ -95431,6 +95740,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698873918890" ID="ID_1232029805" MODIFIED="1698874320978" TEXT="fliegender Wechsel per Manifestation-ID">
<arrowlink COLOR="#d1011b" DESTINATION="ID_950780614" ENDARROW="Default" ENDINCLINATION="928;320;" ID="Arrow_ID_1675889372" STARTARROW="None" STARTINCLINATION="492;35;"/>
<linktarget COLOR="#943456" DESTINATION="ID_1232029805" ENDARROW="Default" ENDINCLINATION="-284;-16;" ID="Arrow_ID_173708448" SOURCE="ID_167266149" STARTARROW="None" STARTINCLINATION="155;234;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node CREATED="1697933502816" ID="ID_1155890066" MODIFIED="1697933560271" TEXT="Laststeuerung">
<linktarget COLOR="#7d55a6" DESTINATION="ID_1155890066" ENDARROW="Default" ENDINCLINATION="-78;310;" ID="Arrow_ID_1724375377" SOURCE="ID_338601496" STARTARROW="None" STARTINCLINATION="-372;-24;"/>
<node CREATED="1697933512163" ID="ID_394926401" MODIFIED="1697933535592" TEXT="Zeitgesteuertes Rendern">