Scheduler: high-level schedule-Render-Job test complete

This commit is contained in:
Fischlurch 2023-11-09 04:04:53 +01:00
parent 5c6354882d
commit 2baf058198
2 changed files with 117 additions and 83 deletions

View file

@ -69,7 +69,8 @@ namespace test {
/*************************************************************************//**
* @test Scheduler component integration test: add and process dependent jobs.
* @test Scheduler component integration test: use the service API for
* state control and to add Jobs and watch processing patterns.
* @see SchedulerActivity_test
* @see SchedulerInvocation_test
* @see SchedulerCommutator_test
@ -456,9 +457,17 @@ namespace test {
/** @test TODO schedule a render job through the high-level Job-builder API.
/** @test Schedule a render job through the high-level Job-builder API.
* - use the mock Job-Functor provided by the ActivityDetector
* @todo WIP 11/23 define 🔁 implement
* - manipulate the WorkForce to prevent it from scaling up
* - this allows us to investigate the queue entry created
* through the public regular API for scheduling Render Jobs
* - after that, the test manually invokes the work-pulling function
* and verifies the mock Job-Functor has been invoked
* - note however that this time a complete Activity chain
* was created, including a Gate and all state transitions,
* since we used the high-level API of the SchedulerService
* @todo WIP 11/23 define implement
*/
void
scheduleRenderJob()
@ -478,34 +487,43 @@ namespace test {
ActivityDetector detector;
Job testJob{detector.buildMockJob("testJob", nominal, 1337)};
auto anchor = RealClock::now();
auto offset = [&](Time when =RealClock::now()){ return _raw(when) - _raw(anchor); };
//////////////////////////////////
CHECK (scheduler.empty());
SHOW_EXPR(offset())
auto buidl=
// use the public Render-Job builder API
scheduler.defineSchedule(testJob)
.startOffset(400us)
.lifeWindow (2ms);
SHOW_EXPR(offset())
buidl .post();
.lifeWindow (2ms)
.post();
CHECK (not scheduler.empty());
// CHECK (detector.ensureNoInvocation("testJob"));
SHOW_EXPR(offset())
sleep_for(400us);
// CHECK (detector.ensureNoInvocation("testJob"));
SHOW_EXPR(offset())
auto res= scheduler.getWork();
SHOW_EXPR(offset())
SHOW_EXPR(res)
SHOW_EXPR(offset(scheduler.layer1_.headTime()))
// CHECK (activity::PASS == scheduler.getWork());
// CHECK (scheduler.empty());
// cause the new entry to migrate to the priority queue...
scheduler.layer2_.maybeFeed(scheduler.layer1_);
cout << detector.showLog()<<endl; // HINT: use this for investigation...
CHECK (detector.verifyInvocation("testJob"));
// investigate the generated ActivationEvent at queue head
auto entry = scheduler.layer1_.peekHead();
auto now = RealClock::now();
CHECK (entry.activity->is(Activity::POST));
CHECK (entry.activity->next->is(Activity::GATE));
CHECK (entry.activity->next->next->is(Activity::WORKSTART));
CHECK (entry.activity->next->next->next->is(Activity::INVOKE));
CHECK (entry.startTime() - now < _uTicks( 400us));
CHECK (entry.deathTime() - now < _uTicks(2400us));
CHECK (entry.manifestation == 0);
CHECK (entry.isCompulsory == false);
sleep_for(400us); // wait to be sure the new entry has reached maturity
detector.incrementSeq(); // mark this point in the detector-log...
// Explicitly invoke the work-Function (normally done by the workers)
CHECK (activity::PASS == scheduler.getWork());
CHECK (detector.verifySeqIncrement(1)
.beforeInvocation("testJob").arg("7.007", 1337));
// cout << detector.showLog()<<endl; // HINT: use this for investigation...
}

View file

@ -79765,7 +79765,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1684980982361" ID="ID_1863198468" MODIFIED="1684980987321" TEXT="Themen">
<node CREATED="1684980991406" ID="ID_1812192430" MODIFIED="1698948793241" TEXT="Timings nachf&#xfc;hren">
<arrowlink COLOR="#705783" DESTINATION="ID_1565158605" ENDARROW="Default" ENDINCLINATION="360;-23;" ID="Arrow_ID_516157232" STARTARROW="None" STARTINCLINATION="372;51;"/>
<arrowlink COLOR="#705783" DESTINATION="ID_1565158605" ENDARROW="Default" ENDINCLINATION="588;-13;" ID="Arrow_ID_516157232" STARTARROW="None" STARTINCLINATION="372;51;"/>
</node>
</node>
</node>
@ -82077,9 +82077,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#2f9552" DESTINATION="ID_492054934" ENDARROW="Default" ENDINCLINATION="-315;-355;" ID="Arrow_ID_1566437327" STARTARROW="None" STARTINCLINATION="253;14;"/>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1697756908166" ID="ID_1142273023" MODIFIED="1699300683254" TEXT="Wrapper-Builder um den Activity-Term legen">
<linktarget COLOR="#f4336b" DESTINATION="ID_1142273023" ENDARROW="Default" ENDINCLINATION="-737;663;" ID="Arrow_ID_891496003" SOURCE="ID_175313196" STARTARROW="None" STARTINCLINATION="1218;-76;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1697756908166" ID="ID_1142273023" MODIFIED="1699497966267" TEXT="Wrapper-Builder um den Activity-Term legen">
<linktarget COLOR="#33aaf4" DESTINATION="ID_1142273023" ENDARROW="Default" ENDINCLINATION="-737;663;" ID="Arrow_ID_891496003" SOURCE="ID_175313196" STARTARROW="None" STARTINCLINATION="1218;-76;"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1698945250261" ID="ID_780386157" MODIFIED="1699376300350" TEXT="Zusatz-Angaben zur Relevanz">
<linktarget COLOR="#3d3aa9" DESTINATION="ID_780386157" ENDARROW="Default" ENDINCLINATION="86;143;" ID="Arrow_ID_103420327" SOURCE="ID_1778628995" STARTARROW="None" STARTINCLINATION="317;25;"/>
<icon BUILTIN="button_ok"/>
@ -82171,7 +82171,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<linktarget COLOR="#a9b4c1" DESTINATION="ID_1964298619" ENDARROW="Default" ENDINCLINATION="27;865;" ID="Arrow_ID_900145073" SOURCE="ID_760916314" STARTARROW="Default" STARTINCLINATION="-554;-36;"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1699325172901" ID="ID_1435123962" MODIFIED="1699372410733" TEXT="mu&#xdf; Kapazit&#xe4;t pr&#xfc;fen / Hochskalieren">
<node COLOR="#338800" CREATED="1699325172901" FOLDED="true" ID="ID_1435123962" MODIFIED="1699372410733" TEXT="mu&#xdf; Kapazit&#xe4;t pr&#xfc;fen / Hochskalieren">
<arrowlink COLOR="#57496c" DESTINATION="ID_745204926" ENDARROW="Default" ENDINCLINATION="249;-377;" ID="Arrow_ID_55492946" STARTARROW="None" STARTINCLINATION="668;346;"/>
<linktarget COLOR="#373a76" DESTINATION="ID_1435123962" ENDARROW="Default" ENDINCLINATION="304;54;" ID="Arrow_ID_928822414" SOURCE="ID_1792556883" STARTARROW="None" STARTINCLINATION="-255;13;"/>
<icon BUILTIN="button_ok"/>
@ -82194,10 +82194,10 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1699245611846" ID="ID_788545423" MODIFIED="1699307283267" TEXT="Definitions-Struktur und Code-Anordnung kl&#xe4;ren">
<node COLOR="#338800" CREATED="1699245611846" FOLDED="true" ID="ID_788545423" MODIFIED="1699498007295" TEXT="Definitions-Struktur und Code-Anordnung kl&#xe4;ren">
<arrowlink COLOR="#fedfb1" DESTINATION="ID_1883772504" ENDARROW="Default" ENDINCLINATION="-261;14;" ID="Arrow_ID_416423581" STARTARROW="None" STARTINCLINATION="242;-83;"/>
<arrowlink COLOR="#f5dffd" DESTINATION="ID_3688190" ENDARROW="Default" ENDINCLINATION="-410;-597;" ID="Arrow_ID_1041094005" STARTARROW="None" STARTINCLINATION="-664;318;"/>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1699245733434" ID="ID_1697507405" MODIFIED="1699245746917" TEXT="die post()-Implementierung mu&#xdf; den eigentlichen Scheduler sehen"/>
<node COLOR="#435e98" CREATED="1699245761304" ID="ID_1282593493" MODIFIED="1699307270255" TEXT="eine Indirektion ist unvermeidbar; fragt sich blo&#xdf; wo?">
<arrowlink COLOR="#d06592" DESTINATION="ID_1053537499" ENDARROW="Default" ENDINCLINATION="212;16;" ID="Arrow_ID_1604416829" STARTARROW="None" STARTINCLINATION="319;-10;"/>
@ -82328,9 +82328,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#678999" DESTINATION="ID_1753236898" ENDARROW="Default" ENDINCLINATION="-719;-67;" ID="Arrow_ID_197736729" STARTARROW="None" STARTINCLINATION="-295;159;"/>
<linktarget COLOR="#87584c" DESTINATION="ID_862845398" ENDARROW="Default" ENDINCLINATION="-1041;0;" ID="Arrow_ID_735728098" SOURCE="ID_204159198" STARTARROW="None" STARTINCLINATION="-238;-282;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1693172095351" ID="ID_605062962" MODIFIED="1697675312416" TEXT="Scheduler">
<icon BUILTIN="flag-pink"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1693172098402" ID="ID_671792975" MODIFIED="1697553002393" TEXT="Dependency-Injection">
<node COLOR="#338800" CREATED="1693172095351" ID="ID_605062962" MODIFIED="1699498232763" TEXT="Scheduler">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1693172098402" ID="ID_671792975" MODIFIED="1699498047121" TEXT="Dependency-Injection">
<icon BUILTIN="help"/>
<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"/>
@ -82395,7 +82395,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<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">
<node COLOR="#338800" CREATED="1697808041495" FOLDED="true" ID="ID_492054934" MODIFIED="1699498067194" TEXT="die Work-Function zusammenstellen">
<linktarget COLOR="#2f9552" DESTINATION="ID_492054934" ENDARROW="Default" ENDINCLINATION="-315;-355;" ID="Arrow_ID_1566437327" SOURCE="ID_830267980" STARTARROW="None" STARTINCLINATION="253;14;"/>
<linktarget COLOR="#7779a3" DESTINATION="ID_492054934" ENDARROW="Default" ENDINCLINATION="-814;62;" ID="Arrow_ID_817672667" SOURCE="ID_391492289" STARTARROW="None" STARTINCLINATION="1393;-112;"/>
<icon BUILTIN="button_ok"/>
@ -82763,8 +82763,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="messagebox_warning"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1698004014170" ID="ID_359097355" MODIFIED="1699235836029" TEXT="Test">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1698004014170" ID="ID_359097355" MODIFIED="1699498059501" TEXT="Test">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1698203252783" ID="ID_161810851" MODIFIED="1698240150155" TEXT="was kann man hier sinnvoll testen?">
<icon BUILTIN="help"/>
<node CREATED="1698203283579" ID="ID_1136913463" MODIFIED="1698203292977" TEXT="der Code macht bereits sleep-Waits"/>
@ -82779,7 +82779,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#435e98" CREATED="1699329055524" ID="ID_1177531499" MODIFIED="1699368575685" TEXT="WorkForce-Parameter: COMPUTATION_CAPACITY">
<node COLOR="#435e98" CREATED="1699329055524" FOLDED="true" ID="ID_1177531499" MODIFIED="1699498071662" TEXT="WorkForce-Parameter: COMPUTATION_CAPACITY">
<arrowlink COLOR="#64334e" DESTINATION="ID_1000686206" ENDARROW="Default" ENDINCLINATION="-739;-25;" ID="Arrow_ID_1025143985" STARTARROW="None" STARTINCLINATION="-283;494;"/>
<linktarget COLOR="#786a97" DESTINATION="ID_1177531499" ENDARROW="Default" ENDINCLINATION="-920;53;" ID="Arrow_ID_1670167461" SOURCE="ID_1757255005" STARTARROW="None" STARTINCLINATION="61;-138;"/>
<icon BUILTIN="messagebox_warning"/>
@ -82966,12 +82966,12 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1699024386786" ID="ID_461028283" MODIFIED="1699067755855" TEXT="Verbindung von Schedule + Dispatch + Kontext">
<node COLOR="#338800" CREATED="1699024386786" FOLDED="true" ID="ID_461028283" MODIFIED="1699498093080" TEXT="Verbindung von Schedule + Dispatch + Kontext">
<linktarget COLOR="#4c8de8" DESTINATION="ID_461028283" ENDARROW="Default" ENDINCLINATION="-786;46;" ID="Arrow_ID_1280528411" SOURCE="ID_1301519166" STARTARROW="None" STARTINCLINATION="-1155;1082;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1699024540045" ID="ID_1296957170" MODIFIED="1699024561590" TEXT="Erweiterung und Konkretisierung des Konzepts &#xbb;ExecutionCtx&#xab;"/>
<node CREATED="1699024566660" ID="ID_655395356" MODIFIED="1699024593618" TEXT="mu&#xdf; einen Aufruf-Kontext an Chain-Dispatch weitergeben"/>
<node COLOR="#338800" CREATED="1699024676051" ID="ID_103937457" MODIFIED="1699059213450" TEXT="Umbau der Layer-2-Schnittstelle">
<node COLOR="#338800" CREATED="1699024676051" FOLDED="true" ID="ID_103937457" MODIFIED="1699498090004" TEXT="Umbau der Layer-2-Schnittstelle">
<icon BUILTIN="button_ok"/>
<node CREATED="1699024689361" ID="ID_1793222395" MODIFIED="1699024704539" TEXT="findWork mu&#xdf; mehr Informationen liefern">
<node CREATED="1699024705767" ID="ID_71901735" MODIFIED="1699024713946" TEXT="gefunden / nichts gefunden"/>
@ -83013,7 +83013,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1699059226152" ID="ID_517060181" MODIFIED="1699066627672" TEXT="ExecutionCtx neu interpretieren">
<node COLOR="#338800" CREATED="1699059226152" FOLDED="true" ID="ID_517060181" MODIFIED="1699066627672" TEXT="ExecutionCtx neu interpretieren">
<icon BUILTIN="button_ok"/>
<node CREATED="1699059620700" ID="ID_360359127" MODIFIED="1699059642428" TEXT="wird nun zu einem eigenst&#xe4;ndigen Daten-Tupel"/>
<node CREATED="1699059642976" ID="ID_1502497255" MODIFIED="1699059660298" TEXT="enth&#xe4;lt eine Scheduler-Referenz, sowie die Kontext-Daten">
@ -83032,7 +83032,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="idea"/>
</node>
</node>
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1699068256826" HGAP="12" ID="ID_660894370" MODIFIED="1699068345021" VSHIFT="13">
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1699068256826" ID="ID_660894370" MODIFIED="1699068345021" VSHIFT="15">
<richcontent TYPE="NODE"><html>
<head/>
<body>
@ -83049,7 +83049,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1699068495938" ID="ID_1790197795" MODIFIED="1699068527242" TEXT="das ist ein internes API &#x2014; aber die zentrale Achse"/>
</node>
<node COLOR="#435e98" CREATED="1699313803867" HGAP="-20" ID="ID_1032033223" MODIFIED="1699472735854" TEXT="Logik-Fehler: neu geplanter Job steckt fest" VSHIFT="18">
<node COLOR="#435e98" CREATED="1699313803867" FOLDED="true" HGAP="-20" ID="ID_1032033223" MODIFIED="1699498116473" TEXT="Logik-Fehler: neu geplanter Job steckt fest" VSHIFT="18">
<linktarget COLOR="#1d60f9" DESTINATION="ID_1032033223" ENDARROW="Default" ENDINCLINATION="-973;63;" ID="Arrow_ID_46385590" SOURCE="ID_550874585" STARTARROW="None" STARTINCLINATION="630;-68;"/>
<icon BUILTIN="broken-line"/>
<node CREATED="1699314171601" ID="ID_911884909" MODIFIED="1699314174654" TEXT="Szenario">
@ -83061,7 +83061,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="forward"/>
</node>
</node>
<node CREATED="1699314283068" ID="ID_1215190474" MODIFIED="1699472726565" TEXT="Problem-Situation">
<node COLOR="#435e98" CREATED="1699314283068" ID="ID_1215190474" MODIFIED="1699498113624" TEXT="Problem-Situation">
<icon BUILTIN="info"/>
<node CREATED="1699314331405" ID="ID_601536457" MODIFIED="1699314347447" TEXT="das neue ActivationEvent sitzt noch in der Eingangs-Queue"/>
<node CREATED="1699314348751" ID="ID_786038008" MODIFIED="1699314417293" TEXT="&#x27f9; die pre-Dispatch-Kapazit&#xe4;tssteuerung &#x27fc; idle-WAIT"/>
@ -83154,7 +83154,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1697763699242" ID="ID_272943268" MODIFIED="1699414198627" TEXT="EngineObserver-Schnittstelle">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1697763699242" FOLDED="true" ID="ID_272943268" MODIFIED="1699498130023" TEXT="EngineObserver-Schnittstelle">
<arrowlink COLOR="#4f3156" DESTINATION="ID_1642973256" ENDARROW="Default" ENDINCLINATION="-628;-472;" ID="Arrow_ID_1213898118" STARTARROW="None" STARTINCLINATION="-1771;162;"/>
<icon BUILTIN="hourglass"/>
<icon BUILTIN="button_ok"/>
@ -83210,14 +83210,14 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1697663918107" ID="ID_210862409" MODIFIED="1697675123151" TEXT="Load-Controller vorsehen">
<node COLOR="#338800" CREATED="1697663918107" ID="ID_210862409" MODIFIED="1699498212543" TEXT="Load-Controller vorsehen">
<linktarget COLOR="#5898af" DESTINATION="ID_210862409" ENDARROW="Default" ENDINCLINATION="-33;645;" ID="Arrow_ID_204955453" SOURCE="ID_1110932778" STARTARROW="None" STARTINCLINATION="250;17;"/>
<linktarget COLOR="#75769b" DESTINATION="ID_210862409" ENDARROW="Default" ENDINCLINATION="-667;72;" ID="Arrow_ID_1800712901" SOURCE="ID_464175339" STARTARROW="None" STARTINCLINATION="-540;37;"/>
<icon BUILTIN="flag-pink"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1697808322602" ID="ID_1787549088" MODIFIED="1697808340997" TEXT="Entwickelt sich wohl in Richtung einer Steuerzentrale">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1697808322602" ID="ID_1787549088" MODIFIED="1699498133669" TEXT="Entwickelt sich wohl in Richtung einer Steuerzentrale">
<icon BUILTIN="messagebox_warning"/>
</node>
<node COLOR="#544398" CREATED="1698082672886" ID="ID_1036009502" MODIFIED="1698867326735" TEXT="bidirektional mit dem Scheduler zu verdrahten">
<node COLOR="#544398" CREATED="1698082672886" FOLDED="true" ID="ID_1036009502" MODIFIED="1699498186896" 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">
@ -83234,7 +83234,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="messagebox_warning"/>
</node>
</node>
<node COLOR="#338800" CREATED="1698083418163" ID="ID_859036076" MODIFIED="1698185609731" TEXT="L&#xf6;sung: Hilfsklasse mit Funktoren">
<node COLOR="#338800" CREATED="1698083418163" FOLDED="true" ID="ID_859036076" MODIFIED="1699498183426" TEXT="L&#xf6;sung: Hilfsklasse mit Funktoren">
<icon BUILTIN="button_ok"/>
<node CREATED="1698090000881" ID="ID_713507066" MODIFIED="1698090231201">
<richcontent TYPE="NODE"><html>
@ -83261,7 +83261,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698090324855" ID="ID_1784536173" MODIFIED="1698090336812" TEXT="Zugriff auf BlockFlow-Auslastung">
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1698090346359" ID="ID_709981296" MODIFIED="1698090367733" TEXT="wie weit treibt man das sinnvollerweise?">
<node COLOR="#435e98" CREATED="1698090346359" ID="ID_709981296" MODIFIED="1699498179799" TEXT="wie weit treibt man das sinnvollerweise?">
<font NAME="SansSerif" SIZE="12"/>
<icon BUILTIN="help"/>
<node CREATED="1698090381330" ID="ID_1787407613" MODIFIED="1698090452668" TEXT="Grooming-Behandlung hier&#xfc;ber integrieren?">
@ -83285,12 +83285,13 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</body>
</html></richcontent>
</node>
<node CREATED="1699498150275" ID="ID_1029917435" MODIFIED="1699498159661" TEXT="nein: keine Quer-Zugriffe auf die Scheduler-Layer"/>
<node CREATED="1699498160370" ID="ID_437069555" MODIFIED="1699498178187" TEXT="stattdessen, wo n&#xf6;tig, per &#x3bb;-Konfig abstrahieren"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1697808351773" ID="ID_1501083047" MODIFIED="1697808428660" TEXT="Leistungen">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1697808351773" ID="ID_1501083047" MODIFIED="1699498202852" TEXT="Leistungen">
<icon BUILTIN="info"/>
<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" FOLDED="true" ID="ID_716182887" MODIFIED="1698808105730" TEXT="Last-Sch&#xe4;tzung entwickeln">
@ -83616,7 +83617,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="flag-pink"/>
<node CREATED="1697933830568" ID="ID_425307167" MODIFIED="1697933841004" TEXT="Anforderung">
<icon BUILTIN="yes"/>
<node COLOR="#435e98" CREATED="1697933847838" ID="ID_52485323" MODIFIED="1698592287031" TEXT="wenn Activities anstehen, mu&#xdf; der Scheduler laufen">
<node COLOR="#435e98" CREATED="1697933847838" FOLDED="true" ID="ID_52485323" MODIFIED="1698592287031" TEXT="wenn Activities anstehen, mu&#xdf; der Scheduler laufen">
<node CREATED="1697935493785" ID="ID_1808648428" MODIFIED="1697935513050" TEXT="der initiale Z&#xfc;nd-Impuls daf&#xfc;r mu&#xdf; von au&#xdf;en kommen"/>
<node CREATED="1697935584350" ID="ID_1788226279" MODIFIED="1697935603608" TEXT="sobald er l&#xe4;uft, mu&#xdf; er auch seinen eigenen &#xbb;Tick&#xab; aktivieren"/>
</node>
@ -83918,7 +83919,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1697982413572" ID="ID_1701704976" MODIFIED="1697982424659" TEXT="Wartezyklen randomisieren"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697982430798" ID="ID_858120344" MODIFIED="1698808346681" TEXT="Implementierung">
<node COLOR="#338800" CREATED="1697982430798" ID="ID_858120344" MODIFIED="1699498310726" TEXT="Implementierung">
<icon BUILTIN="button_ok"/>
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1697982445677" ID="ID_1503747441" MODIFIED="1698808242557" TEXT="Ankerpunkte">
@ -84263,8 +84264,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698003862646" ID="ID_402749835" MODIFIED="1698003871297" TEXT="Integration mit...">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1698003862646" ID="ID_402749835" MODIFIED="1699498304423" TEXT="Integration mit...">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1698003871908" FOLDED="true" ID="ID_391492289" MODIFIED="1698808274682" TEXT="work-Function">
<arrowlink COLOR="#7779a3" DESTINATION="ID_492054934" ENDARROW="Default" ENDINCLINATION="-814;62;" ID="Arrow_ID_817672667" STARTARROW="None" STARTINCLINATION="1393;-112;"/>
<icon BUILTIN="button_ok"/>
@ -84315,11 +84316,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1698159441179" ID="ID_486995126" MODIFIED="1698605578216" TEXT="Scheduler-Tick">
<node COLOR="#338800" CREATED="1698159441179" FOLDED="true" ID="ID_486995126" MODIFIED="1699498300894" TEXT="Scheduler-Tick">
<linktarget COLOR="#fffcc5" DESTINATION="ID_486995126" ENDARROW="Default" ENDINCLINATION="579;-95;" ID="Arrow_ID_1801107947" SOURCE="ID_671338782" STARTARROW="None" STARTINCLINATION="292;11;"/>
<linktarget COLOR="#5198bc" DESTINATION="ID_486995126" ENDARROW="Default" ENDINCLINATION="-91;14;" ID="Arrow_ID_973238030" SOURCE="ID_1391329454" STARTARROW="None" STARTINCLINATION="71;5;"/>
<linktarget COLOR="#4f89b7" DESTINATION="ID_486995126" ENDARROW="Default" ENDINCLINATION="232;35;" ID="Arrow_ID_1502519432" SOURCE="ID_1247362696" STARTARROW="None" STARTINCLINATION="108;-12;"/>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1698523819504" HGAP="114" ID="ID_1592332331" MODIFIED="1698605640201" TEXT="Rahmen schaffen" VSHIFT="8">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1698524392305" ID="ID_1232693946" MODIFIED="1698605649969" TEXT="handleDutyCycle()">
@ -84341,8 +84342,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1698523868063" HGAP="124" ID="ID_26600563" MODIFIED="1698605584160" TEXT="Selbst-&#xdc;berwachung">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1698523868063" HGAP="124" ID="ID_26600563" MODIFIED="1699498292810" TEXT="Selbst-&#xdc;berwachung">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1698534832254" FOLDED="true" ID="ID_1414543996" MODIFIED="1698808322736" TEXT="Plan: der DutyCycle ist Status-Asessment">
<icon BUILTIN="yes"/>
<node CREATED="1698534900965" ID="ID_488282572" MODIFIED="1698534907381" TEXT="er ist idempotent"/>
@ -84427,10 +84428,10 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1699325295132" ID="ID_745204926" MODIFIED="1699325566562" TEXT="WorkForce hochfahren">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1699325295132" ID="ID_745204926" MODIFIED="1699498276370" TEXT="WorkForce hochfahren">
<linktarget COLOR="#57496c" DESTINATION="ID_745204926" ENDARROW="Default" ENDINCLINATION="249;-377;" ID="Arrow_ID_55492946" SOURCE="ID_1435123962" STARTARROW="None" STARTINCLINATION="668;346;"/>
<linktarget COLOR="#533354" DESTINATION="ID_745204926" ENDARROW="Default" ENDINCLINATION="-41;67;" ID="Arrow_ID_204394164" SOURCE="ID_1772549848" STARTARROW="None" STARTINCLINATION="-125;-5;"/>
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="yes"/>
<node CREATED="1699325589332" ID="ID_25430169" MODIFIED="1699325606390" TEXT="WorkForce regelt sich selber herunter bei Leerlauf"/>
<node CREATED="1699325607274" ID="ID_718145429" MODIFIED="1699325631062">
<richcontent TYPE="NODE"><html>
@ -84564,7 +84565,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1698532686214" ID="ID_272237675" MODIFIED="1698532696468" TEXT="Deadlines und Selbstregulierung">
<icon BUILTIN="flag-pink"/>
<node COLOR="#338800" CREATED="1698532697859" ID="ID_1071571068" MODIFIED="1699235067429" TEXT="Deadlines in das System integrieren">
<node COLOR="#338800" CREATED="1698532697859" FOLDED="true" ID="ID_1071571068" MODIFIED="1699498353393" TEXT="Deadlines in das System integrieren">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1698532716488" ID="ID_337384722" MODIFIED="1698970259804" TEXT="in die Priority-Queue">
<arrowlink COLOR="#47a6ef" DESTINATION="ID_136482882" ENDARROW="Default" ENDINCLINATION="69;-169;" ID="Arrow_ID_63115321" STARTARROW="None" STARTINCLINATION="-285;-30;"/>
@ -84586,11 +84587,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1699315636119" ID="ID_179251569" MODIFIED="1699325459159" TEXT="Feed und Grooming-Token">
<node COLOR="#338800" CREATED="1699315636119" FOLDED="true" ID="ID_179251569" MODIFIED="1699498349273" TEXT="Feed und Grooming-Token">
<arrowlink COLOR="#c93834" DESTINATION="ID_1091029245" ENDARROW="Default" ENDINCLINATION="-545;39;" ID="Arrow_ID_1140675242" STARTARROW="None" STARTINCLINATION="224;-19;"/>
<linktarget COLOR="#751420" DESTINATION="ID_179251569" ENDARROW="Default" ENDINCLINATION="-787;-76;" ID="Arrow_ID_272593119" SOURCE="ID_933385129" STARTARROW="None" STARTINCLINATION="1260;101;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1699315801850" ID="ID_581012515" MODIFIED="1699315893539" TEXT="sicherstellen da&#xdf; ActivationEvents durch die Queues laufen">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1699315801850" ID="ID_581012515" MODIFIED="1699498346452" TEXT="sicherstellen da&#xdf; ActivationEvents durch die Queues laufen">
<icon BUILTIN="yes"/>
<node CREATED="1699325705381" ID="ID_1180089206" MODIFIED="1699325717675" TEXT="dazu mu&#xdf; WorkForce bereitstehen"/>
<node CREATED="1699325718270" ID="ID_715250586" MODIFIED="1699325728452" TEXT="und die Eingangs-Queue mu&#xdf; bearbeitet werden"/>
@ -84598,16 +84599,17 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<linktarget COLOR="#526574" DESTINATION="ID_1589040875" ENDARROW="Default" ENDINCLINATION="-22;26;" ID="Arrow_ID_833310716" SOURCE="ID_111514031" STARTARROW="None" STARTINCLINATION="131;6;"/>
</node>
</node>
<node CREATED="1699315836183" ID="ID_428559788" MODIFIED="1699315976229" TEXT="sicherstellen da&#xdf; der aktuelle Zustand bewertet wird">
<node COLOR="#435e98" CREATED="1699315836183" ID="ID_428559788" MODIFIED="1699498346452" TEXT="sicherstellen da&#xdf; der aktuelle Zustand bewertet wird">
<arrowlink COLOR="#6da89c" DESTINATION="ID_1879818036" ENDARROW="Default" ENDINCLINATION="-328;17;" ID="Arrow_ID_1139875480" STARTARROW="None" STARTINCLINATION="268;14;"/>
<icon BUILTIN="yes"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1699315847219" ID="ID_111514031" MODIFIED="1699325810017" TEXT="von API- und Livecycle-Funktionen: Grooming-Token beachten">
<node COLOR="#435e98" CREATED="1699315847219" ID="ID_111514031" MODIFIED="1699498327288" TEXT="von API- und Livecycle-Funktionen: Grooming-Token beachten">
<arrowlink COLOR="#526574" DESTINATION="ID_1589040875" ENDARROW="Default" ENDINCLINATION="-22;26;" ID="Arrow_ID_833310716" STARTARROW="None" STARTINCLINATION="131;6;"/>
<icon BUILTIN="messagebox_warning"/>
</node>
<node CREATED="1699325360487" ID="ID_1772549848" MODIFIED="1699325558259" TEXT="nach Einplanen von neuen Jobs: Kapazit&#xe4;t bereitstellen">
<node COLOR="#338800" CREATED="1699325360487" ID="ID_1772549848" MODIFIED="1699498332971" TEXT="nach Einplanen von neuen Jobs: Kapazit&#xe4;t bereitstellen">
<arrowlink COLOR="#533354" DESTINATION="ID_745204926" ENDARROW="Default" ENDINCLINATION="-41;67;" ID="Arrow_ID_204394164" STARTARROW="None" STARTINCLINATION="-125;-5;"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698532771174" ID="ID_840040649" MODIFIED="1698532780891" TEXT="Gesundheit / Notstand">
@ -84849,7 +84851,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node COLOR="#435e98" CREATED="1698970061962" ID="ID_1229124977" MODIFIED="1698970101779" TEXT="jeder Queue-Entry besteht nun aus 4 &#xbb;Slots&#xab;"/>
</node>
<node COLOR="#338800" CREATED="1699236841179" ID="ID_732375421" MODIFIED="1699240177131" TEXT="mit Deadline aus dem POST verbinden">
<node COLOR="#338800" CREATED="1699236841179" FOLDED="true" ID="ID_732375421" MODIFIED="1699240177131" TEXT="mit Deadline aus dem POST verbinden">
<linktarget COLOR="#294957" DESTINATION="ID_732375421" ENDARROW="Default" ENDINCLINATION="-356;-16;" ID="Arrow_ID_55264582" SOURCE="ID_968559205" STARTARROW="None" STARTINCLINATION="404;42;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1699236932318" ID="ID_1264044781" MODIFIED="1699236945125" TEXT="Angabe ist optional"/>
@ -84865,7 +84867,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698945215604" ID="ID_1778628995" MODIFIED="1698946166942" TEXT="Scheduler high-level-API erweitern">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698945215604" FOLDED="true" ID="ID_1778628995" MODIFIED="1699498378002" TEXT="Scheduler high-level-API erweitern">
<arrowlink COLOR="#3d3aa9" DESTINATION="ID_780386157" ENDARROW="Default" ENDINCLINATION="86;143;" ID="Arrow_ID_103420327" STARTARROW="None" STARTINCLINATION="317;25;"/>
<icon BUILTIN="flag-yellow"/>
<node COLOR="#435e98" CREATED="1698971859240" HGAP="82" ID="ID_1814368786" MODIFIED="1699237073393" TEXT="Problem: &#x3bb;-post &#xfc;bermittelt nicht zwingend eine Deadline" VSHIFT="17">
@ -85018,7 +85020,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node COLOR="#338800" CREATED="1687737451105" ID="ID_925616893" MODIFIED="1697664109631" TEXT="Basis-Operationen">
<node COLOR="#338800" CREATED="1687737451105" FOLDED="true" ID="ID_925616893" MODIFIED="1699498504229" TEXT="Basis-Operationen">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1687737459167" FOLDED="true" ID="ID_1982661220" MODIFIED="1697509756856" TEXT="instruct">
<icon BUILTIN="button_ok"/>
@ -85152,7 +85154,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1687737502608" ID="ID_191302870" MODIFIED="1687826469913" TEXT="pullHead">
<node COLOR="#338800" CREATED="1687737502608" FOLDED="true" ID="ID_191302870" MODIFIED="1687826469913" TEXT="pullHead">
<icon BUILTIN="button_ok"/>
<node CREATED="1687826432255" ID="ID_499644502" MODIFIED="1687826482383" TEXT="pr&#xfc;ft nur auf leere Queue">
<icon BUILTIN="info"/>
@ -85168,6 +85170,11 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1697664042816" ID="ID_1946435661" MODIFIED="1697664117691" TEXT="empty()"/>
<node COLOR="#435e98" CREATED="1697664094137" ID="ID_1470365236" MODIFIED="1697664117692" TEXT="isDue(now)"/>
<node COLOR="#435e98" CREATED="1699498423811" ID="ID_406322643" MODIFIED="1699498487991" TEXT="isMissed(now)"/>
<node COLOR="#435e98" CREATED="1699498438004" ID="ID_1234585168" MODIFIED="1699498487991" TEXT="isActivated(manifestationID)"/>
<node COLOR="#435e98" CREATED="1699498455489" ID="ID_793135356" MODIFIED="1699498487991" TEXT="isOutdated(now)"/>
<node COLOR="#435e98" CREATED="1699498467713" ID="ID_1210999353" MODIFIED="1699498487992" TEXT="isOutOfTime(now)"/>
<node COLOR="#435e98" CREATED="1699498477879" ID="ID_599813314" MODIFIED="1699498487992" TEXT="hasPendingInput()"/>
<node COLOR="#435e98" CREATED="1697664050047" ID="ID_762628611" MODIFIED="1697664117692" TEXT="headTime()"/>
<node COLOR="#435e98" CREATED="1697664060613" ID="ID_980495178" MODIFIED="1697664117691" TEXT="peekHead()"/>
</node>
@ -88469,6 +88476,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1699498537683" ID="ID_557426209" MODIFIED="1699498547961" TEXT="maybeFeed()">
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1697553556862" FOLDED="true" ID="ID_239855477" MODIFIED="1697641958566" TEXT="PostDispatch">
<icon BUILTIN="button_ok"/>
<node CREATED="1697553564965" ID="ID_280879756" MODIFIED="1697553576815" TEXT="der &#xbb;POST-Eingang&#xab;">
@ -88739,6 +88749,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</html></richcontent>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1697663253711" ID="ID_514916866" MODIFIED="1697663294035" TEXT="zu L&#xf6;sen">
<linktarget COLOR="#fe333f" DESTINATION="ID_514916866" ENDARROW="Default" ENDINCLINATION="-149;26;" ID="Arrow_ID_1894758362" SOURCE="ID_1129335327" STARTARROW="None" STARTINCLINATION="333;20;"/>
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1697663214829" ID="ID_481503607" MODIFIED="1697663265466" TEXT="Callback mu&#xdf; an die richtige Stelle zur&#xfc;ckfinden"/>
<node CREATED="1697663266078" ID="ID_1713481807" MODIFIED="1697663288631" TEXT="Anbindung an das BlockFlow-Epochen-Gate"/>
@ -88926,8 +88937,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1688165968499" ID="ID_833860978" MODIFIED="1688165983122" TEXT="Thema: Async IO">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1688165984598" ID="ID_1228650948" MODIFIED="1688166003616" TEXT="zun&#xe4;chst: nur M&#xf6;glichkeiten und Strukturen kl&#xe4;ren">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1688165984598" FOLDED="true" ID="ID_1228650948" MODIFIED="1699498684788" TEXT="zun&#xe4;chst: nur M&#xf6;glichkeiten und Strukturen kl&#xe4;ren">
<icon BUILTIN="pencil"/>
<icon BUILTIN="hourglass"/>
<node CREATED="1688166011172" ID="ID_671880878" MODIFIED="1688166143669" TEXT="Technologien">
<arrowlink COLOR="#375880" DESTINATION="ID_1200591959" ENDARROW="Default" ENDINCLINATION="-1794;532;" ID="Arrow_ID_1852326782" STARTARROW="None" STARTINCLINATION="-1625;-156;"/>
<node CREATED="1688258161312" ID="ID_1806519359" MODIFIED="1688258203414" TEXT="ASIO(portabel) unterst&#xfc;tzt es f&#xfc;r Files erst neuerdings (io_uring)"/>
@ -88944,11 +88956,15 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="help"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1699498568051" ID="ID_1129335327" MODIFIED="1699498609736" TEXT="Einbinden von IO-Callbacks in das Activity-System">
<arrowlink COLOR="#fe333f" DESTINATION="ID_514916866" ENDARROW="Default" ENDINCLINATION="-149;26;" ID="Arrow_ID_1894758362" STARTARROW="None" STARTINCLINATION="333;20;"/>
<icon BUILTIN="bell"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1684980732965" ID="ID_1914429002" MODIFIED="1684980742528" TEXT="Thema: Timing-Updates">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1684980744406" ID="ID_1565158605" LINK="https://issues.lumiera.org/ticket/1302" MODIFIED="1698948793241" TEXT="#1302 maintain consistent job timings">
<linktarget COLOR="#705783" DESTINATION="ID_1565158605" ENDARROW="Default" ENDINCLINATION="360;-23;" ID="Arrow_ID_516157232" SOURCE="ID_1812192430" STARTARROW="None" STARTINCLINATION="372;51;"/>
<linktarget COLOR="#705783" DESTINATION="ID_1565158605" ENDARROW="Default" ENDINCLINATION="588;-13;" ID="Arrow_ID_516157232" SOURCE="ID_1812192430" STARTARROW="None" STARTINCLINATION="372;51;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
@ -90036,7 +90052,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="pencil"/>
<node COLOR="#435e98" CREATED="1698521839789" ID="ID_1664026043" MODIFIED="1698622639880" TEXT="Lebenszyklus: start / stop"/>
<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 COLOR="#435e98" CREATED="1698622658797" ID="ID_383756714" MODIFIED="1699498697034" TEXT="Job einstellen"/>
<node CREATED="1698622685538" ID="ID_1780968695" MODIFIED="1698622707743" TEXT="Meta-Job (f&#xfc;r CalcStream)"/>
</node>
<node COLOR="#338800" CREATED="1697484506891" FOLDED="true" ID="ID_1292738036" MODIFIED="1698448216625" TEXT="den kompletten Work-Funktor durchspielen">
@ -90451,8 +90467,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698448289137" ID="ID_737541011" MODIFIED="1698448319081" TEXT="einen Render-Job (high-level) schedulen">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1698448289137" ID="ID_737541011" MODIFIED="1699498701463" TEXT="einen Render-Job (high-level) schedulen">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697473158929" ID="ID_1723058065" MODIFIED="1697484548083" TEXT="vollst&#xe4;ndiger Ende-zu-Ende Test incl. WorkForce">
<icon BUILTIN="flag-yellow"/>
@ -92552,13 +92568,13 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1699243246184" ID="ID_834498549" MODIFIED="1699245502339" TEXT="scheduleRenderJob">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1699243246184" FOLDED="true" ID="ID_834498549" MODIFIED="1699498706619" TEXT="scheduleRenderJob">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1699243261338" ID="ID_266519660" MODIFIED="1699310655097" TEXT="verwendet einen Job vom ActivityDetector">
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1699243350122" ID="ID_175313196" MODIFIED="1699310659416" TEXT="&#xfc;bergibt den per Builder-API an den Scheduler">
<arrowlink COLOR="#f4336b" DESTINATION="ID_1142273023" ENDARROW="Default" ENDINCLINATION="-737;663;" ID="Arrow_ID_891496003" STARTARROW="None" STARTINCLINATION="1218;-76;"/>
<arrowlink COLOR="#33aaf4" DESTINATION="ID_1142273023" ENDARROW="Default" ENDINCLINATION="-737;663;" ID="Arrow_ID_891496003" STARTARROW="None" STARTINCLINATION="1218;-76;"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1699243361425" ID="ID_565283839" MODIFIED="1699472780291" TEXT="ruft die work-Function direkt auf">