Scheduler-test: failure of extended cascading notifications

...this is an interesting test failure, which highlights inconsistencies
with handling of deadlines when processing follow-up from NOTIFY-triggers

There was also some fuzziness related to the ''meaning'' of λ-post,
leading to at least one superfluous POST invocation for each propagation;
fixing this does not solve the problem yet removes unnecessary overhead
and lock-contention
This commit is contained in:
Fischlurch 2023-12-13 04:12:35 +01:00
parent fcde92a476
commit 3bf3ca095b
4 changed files with 557 additions and 41 deletions

View file

@ -524,13 +524,6 @@ namespace gear {
return activity::PASS;
}
template<class EXE>
activity::Proc
dispatchNotify (Time now, EXE& executionCtx)
{
return executionCtx.post (now, this, executionCtx);
}
template<class EXE>
activity::Proc
notifyTarget (Time now, EXE& executionCtx)
@ -649,7 +642,7 @@ namespace gear {
case WORKSTOP:
return signalStop (now, executionCtx);
case NOTIFY:
return dispatchNotify (now, executionCtx);
return dispatch (now, executionCtx); //▷ special processing for the Notification
case GATE:
return checkGate (now, executionCtx);
case POST:
@ -678,9 +671,7 @@ namespace gear {
* @note special twist for the `NOTIFY`-Activity: it is not _activated_
* itself, rather the #notify operation is invoked on its target argument;
* this is necessary since a notification passes control-flow outside
* the regular linear `next`-chain; when a `NOTIFY` is _activated,_
* it will `post()` itself to acquire the `GroomingToken` and then
* invoke this dispatch() function to pass the notification
* the regular linear `next`-chain.
*/
template<class EXE>
activity::Proc
@ -690,12 +681,7 @@ namespace gear {
switch (verb_) {
case NOTIFY:
{
auto res = notifyTarget (now, executionCtx);
if (activity::PASS == res)
res=activity::SKIP; // prevent activation of NOTIFY.next
return res;
}
return notifyTarget (now, executionCtx);
case POST:
case FEED: // signal just to proceed with next...
return activity::PASS;
@ -711,6 +697,9 @@ namespace gear {
* a notification is passed to a `GATE`-Activity, the embedded counter is
* decremented; after all prerequisites are checked off this way, the
* Activity-chain behind the Gate is activated.
* @note this function is invoked from the context of the source, and
* thus any follow-up actions beyond that scope are re-POSTed,
* after possibly performing the GATE-check.
*/
template<class EXE>
activity::Proc

View file

@ -552,6 +552,7 @@ namespace test {
processSchedule()
{
MARK_TEST_FUN
auto LOAD_BASE = 200us;
TestChainLoad testLoad{64};
// .configureShape_short_segments3_interleaved()
@ -565,13 +566,13 @@ namespace test {
// node hashes were computed, observing dependencies
size_t expectedHash = testLoad.getHash();
testLoad.performGraphSynchronously();
testLoad.performGraphSynchronously(LOAD_BASE);
CHECK (testLoad.getHash() == expectedHash);
testLoad.printTopologyDOT()
.printTopologyStatistics()
;
double referenceTime = testLoad.calcRuntimeReference();
double referenceTime = testLoad.calcRuntimeReference(LOAD_BASE);
SHOW_EXPR(referenceTime)
BlockFlowAlloc bFlow;
@ -579,6 +580,7 @@ SHOW_EXPR(referenceTime)
Scheduler scheduler{bFlow, watch};
testLoad.setupSchedule(scheduler)
.withLoadTimeBase(LOAD_BASE)
.launch_and_wait();
// invocation through Scheduler has reproduced all node hashes

View file

@ -1658,12 +1658,14 @@ namespace test {
withLevelDuration (microseconds plannedTime_per_level)
{
levelSpeed_ = FrameRate{1, Duration{_uTicks(plannedTime_per_level)}};
return move(*this);
}
ScheduleCtx&&
withLoadFactor (uint factor_on_levelSpeed)
{
blockLoadFactor_ = factor_on_levelSpeed;
return move(*this);
}
ScheduleCtx&&
@ -1671,36 +1673,42 @@ namespace test {
{
chunkSize_ = nodes_per_chunk;
preRoll_ = guessPlanningPreroll (chunkSize_);
return move(*this);
}
ScheduleCtx&&
withPreRoll (microseconds planning_headstart)
{
preRoll_ = planning_headstart;
return move(*this);
}
ScheduleCtx&&
withJobDeadline (microseconds deadline_after_start)
{
deadline_ = deadline_after_start;
return move(*this);
}
ScheduleCtx&&
withManifestation (ManifestationID manID)
{
manID_ = manID;
return move(*this);
}
ScheduleCtx&&
withLoadTimeBase (microseconds timeBase =LOAD_DEFAULT_TIME)
{
compuLoad_->timeBase = timeBase;
return move(*this);
}
ScheduleCtx&&
deactivateLoad()
{
compuLoad_->timeBase = 0us;
return move(*this);
}
ScheduleCtx&&
@ -1716,6 +1724,7 @@ namespace test {
compuLoad_->sizeBase = sizeBase;
compuLoad_->useAllocation =true;
}
return move(*this);
}
private:

View file

@ -80982,7 +80982,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="ksmiletris"/>
</node>
</node>
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1693316943383" FOLDED="true" ID="ID_816321833" MODIFIED="1699567307253" TEXT="Redundanz in den Deadline-Angaben">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1693316943383" FOLDED="true" ID="ID_816321833" MODIFIED="1702432330779" TEXT="Redundanz in den Deadline-Angaben">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -81034,6 +81034,19 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1699068903139" ID="ID_1436947530" MODIFIED="1699068930220" TEXT="f&#xfc;r die Scheduler-Impl ist dieser ein impliziter Daten-Vererbungs-Zusammenhang"/>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1702433280333" ID="ID_986042837" MODIFIED="1702433296732" TEXT="Diskrepanzen bez&#xfc;glich der Deadline">
<icon BUILTIN="messagebox_warning"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702433424218" ID="ID_1594571917" LINK="#ID_887814861" MODIFIED="1702433471955" TEXT="in den Tests beobachtet: Deadline kappt eine Notification-Kette">
<icon BUILTIN="broken-line"/>
</node>
<node CREATED="1702433486974" ID="ID_1593017744" MODIFIED="1702433518531" TEXT="in zuletzt etablierten L&#xf6;sung werden die Grenzen verschachtelter Kontexte kombiniert">
<icon BUILTIN="info"/>
</node>
<node CREATED="1702433528059" ID="ID_1782073757" MODIFIED="1702433607756" TEXT="das ist sinnvoll im Sinne von &quot;POST&quot;, nicht aber f&#xfc;r Notifications">
<arrowlink COLOR="#c9e1ff" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="284;-24;" ID="Arrow_ID_1338379371" STARTARROW="None" STARTINCLINATION="-364;17;"/>
<icon BUILTIN="stop-sign"/>
</node>
</node>
</node>
<node COLOR="#435e98" CREATED="1697500165153" FOLDED="true" ID="ID_1967372083" MODIFIED="1699567305397" TEXT="Bedeutung des &#xbb;when&#xab;-Parameters">
<icon BUILTIN="info"/>
@ -81208,6 +81221,105 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#46429b" DESTINATION="ID_1729670913" ENDARROW="Default" ENDINCLINATION="100;-277;" ID="Arrow_ID_1325928186" STARTARROW="None" STARTINCLINATION="-479;27;"/>
</node>
</node>
<node CREATED="1702433393182" HGAP="52" ID="ID_747751692" MODIFIED="1702438946061" TEXT="Bedeutung des ExecutionContext.post()" VSHIFT="7">
<icon BUILTIN="forward"/>
<node CREATED="1702433169325" ID="ID_1315478968" MODIFIED="1702441747966" TEXT="Analyse: wie wird ctx.POST angewendet">
<linktarget COLOR="#5e61a8" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="-1360;99;" ID="Arrow_ID_712536449" SOURCE="ID_1967102814" STARTARROW="None" STARTINCLINATION="-1113;94;"/>
<linktarget COLOR="#c9e1ff" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="284;-24;" ID="Arrow_ID_1338379371" SOURCE="ID_1782073757" STARTARROW="None" STARTINCLINATION="-364;17;"/>
<icon BUILTIN="info"/>
<node CREATED="1702434084113" ID="ID_1294306408" MODIFIED="1702434087837" TEXT="postChain">
<node CREATED="1702434189245" ID="ID_1880105222" MODIFIED="1702434221580" TEXT="receiveGateNotification &#x27f6; pass">
<node CREATED="1702434249883" ID="ID_1927145434" MODIFIED="1702436230004" TEXT="Activity::notify() &#x27fb; f&#xfc;r POST &#x2228; FEED"/>
</node>
</node>
<node CREATED="1702434091619" ID="ID_1042244967" MODIFIED="1702434094755" TEXT="dispatchSelf">
<node CREATED="1702434428739" ID="ID_1179790425" MODIFIED="1702436219302" TEXT="Activity::activate() &#x27fb; POST">
<node CREATED="1702440303814" ID="ID_1891670034" MODIFIED="1702440308613" TEXT="ist nur der Form halber da"/>
<node CREATED="1702440309202" ID="ID_774416921" MODIFIED="1702441385392" TEXT="tats&#xe4;chlich wird es im Regelfall &#xfc;bersprungen">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
da am Beginn der Kette ohnehin ein Ctx.post vorangegangen ist
</p>
</body>
</html></richcontent>
<arrowlink COLOR="#7a87af" DESTINATION="ID_665725829" ENDARROW="Default" ENDINCLINATION="360;0;" ID="Arrow_ID_592521086" STARTARROW="None" STARTINCLINATION="279;16;"/>
</node>
</node>
<node CREATED="1702434388649" ID="ID_63621357" MODIFIED="1702434464632" TEXT="dispatchSelfDelayed">
<node CREATED="1702434466431" ID="ID_1849900198" MODIFIED="1702434482549" TEXT="Activity::notify() &#x27fb; default">
<node CREATED="1702434496180" ID="ID_1491683851" MODIFIED="1702436129087" TEXT="&#xac; ( GATE &#x2228; HOOK &#x2228; POST &#x2228; FEED)"/>
</node>
</node>
</node>
<node COLOR="#5b280f" CREATED="1702434102167" ID="ID_142455722" MODIFIED="1702441334172" TEXT="dispatchNotify">
<icon BUILTIN="button_cancel"/>
<node COLOR="#5b280f" CREATED="1702436208659" ID="ID_1660718400" MODIFIED="1702440157809" TEXT="Activity::activate() &#x27fb; NOTIFY">
<icon BUILTIN="button_cancel"/>
<node CREATED="1702440192755" ID="ID_1630712339" MODIFIED="1702440209675" TEXT="das ist redundant"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702440211410" ID="ID_1122205082" MODIFIED="1702440256284" TEXT="und logisch gef&#xe4;hrlich wegen dem yield-Point">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1702440223233" ID="ID_302915588" MODIFIED="1702440233963" TEXT="kann dazu f&#xfc;hren da&#xdf; ein NOTIFY verz&#xf6;gert wird"/>
<node CREATED="1702440234599" ID="ID_5935160" MODIFIED="1702440241050" TEXT="oder gar an der Deadline scheitert"/>
<node CREATED="1702440241734" ID="ID_1405940390" MODIFIED="1702440252350" TEXT="wenn, dann sollte das erst beim Target passieren"/>
</node>
</node>
<node COLOR="#338800" CREATED="1702440166840" ID="ID_880220704" MODIFIED="1702441899698" TEXT="stattdessen direkt NOTIFY.activate() &#x27f6; dispatch gehen">
<arrowlink COLOR="#72949f" DESTINATION="ID_1566309423" ENDARROW="Default" ENDINCLINATION="169;0;" ID="Arrow_ID_942543086" STARTARROW="None" STARTINCLINATION="184;9;"/>
<arrowlink COLOR="#85c5af" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="683;22;" ID="Arrow_ID_1560412883" STARTARROW="None" STARTINCLINATION="275;13;"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
<node CREATED="1702438679407" ID="ID_1796428489" MODIFIED="1702440355290" TEXT="semantisch">
<node CREATED="1702438709833" ID="ID_1770822605" MODIFIED="1702440369743">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
<b>bestimme</b>: dies soll jetzt geschehen
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1702438723448" ID="ID_332492700" MODIFIED="1702440375002">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
<b>pr&#252;fe</b>&#160;das Fenster
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1702438745543" ID="ID_933659194" MODIFIED="1702440378244" TEXT="yield-point">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1702438774957" ID="ID_1337263588" MODIFIED="1702438791069" TEXT="erlangt das Grooming-Token"/>
<node CREATED="1702438810400" ID="ID_710650054" MODIFIED="1702438818698" TEXT="stellt andernfalls die Continuation in die Queue"/>
</node>
</node>
<node CREATED="1702438828327" ID="ID_1644377472" MODIFIED="1702438831230" TEXT="operational">
<node CREATED="1702438835239" ID="ID_1807525138" MODIFIED="1702438842436" TEXT="baut einen neuen nested-Ctx"/>
<node CREATED="1702438846504" ID="ID_1616653000" MODIFIED="1702438854881" TEXT="durchl&#xe4;uft alle Pr&#xfc;f-Routinen"/>
<node CREATED="1702438857165" ID="ID_711797791" MODIFIED="1702438960032" TEXT="triggert die Sprach-Auswertung erneut an via ActivityLang::dispatch">
<node CREATED="1702438890714" ID="ID_1624009163" MODIFIED="1702438898301" TEXT="spezial-Behandlung f&#xfc;r das 1.Element">
<node CREATED="1702438993540" ID="ID_711038688" MODIFIED="1702439011198" TEXT="POST: weiter zum n&#xe4;chsten"/>
<node CREATED="1702439011994" ID="ID_782509867" MODIFIED="1702439037539" TEXT="NOTIFY &#x27f6; notifyTarget"/>
</node>
<node CREATED="1702438899053" ID="ID_205250591" MODIFIED="1702438922042" TEXT="dann ActivityLang::activate &#x27f6; Kette abarbeiten"/>
</node>
<node CREATED="1702440028449" ID="ID_967329161" MODIFIED="1702440041772" TEXT="es gibt Abk&#xfc;rzungen">
<node CREATED="1702440046200" ID="ID_1050237973" MODIFIED="1702440062082" TEXT="um logisch redundante Verarbeitungen einzusparen"/>
<node CREATED="1702440063957" ID="ID_665725829" MODIFIED="1702441372712" TEXT="dispatch-POST: macht keinen Post, sondern geht zum n&#xe4;chsten weiter">
<linktarget COLOR="#7a87af" DESTINATION="ID_665725829" ENDARROW="Default" ENDINCLINATION="360;0;" ID="Arrow_ID_592521086" SOURCE="ID_774416921" STARTARROW="None" STARTINCLINATION="279;16;"/>
</node>
<node CREATED="1702440102078" ID="ID_1566309423" MODIFIED="1702441368857" TEXT="activate-NOTIFY: geht direkt in dispatch-NOTIFY &#x27f6; Spezialbehandlung">
<linktarget COLOR="#72949f" DESTINATION="ID_1566309423" ENDARROW="Default" ENDINCLINATION="169;0;" ID="Arrow_ID_942543086" SOURCE="ID_880220704" STARTARROW="None" STARTINCLINATION="184;9;"/>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1688998737324" ID="ID_1768827754" MODIFIED="1688998829651" TEXT="GATE">
<node CREATED="1690069237564" ID="ID_1663637650" MODIFIED="1690069243595" TEXT="pr&#xfc;ft die Bedingungen"/>
@ -85349,7 +85461,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="idea"/>
</node>
</node>
<node COLOR="#338800" CREATED="1697982818498" FOLDED="true" ID="ID_136482882" MODIFIED="1699235053191" TEXT="Deadline ber&#xfc;cksichtigen ">
<node COLOR="#338800" CREATED="1697982818498" FOLDED="true" ID="ID_136482882" MODIFIED="1702431643920" TEXT="Deadline ber&#xfc;cksichtigen ">
<linktarget COLOR="#47a6ef" DESTINATION="ID_136482882" ENDARROW="Default" ENDINCLINATION="69;-169;" ID="Arrow_ID_63115321" SOURCE="ID_337384722" STARTARROW="None" STARTINCLINATION="-285;-30;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1697982844409" ID="ID_1374530988" MODIFIED="1697982854041" TEXT="im Datenrecord mitf&#xfc;hren"/>
@ -85553,7 +85665,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" FOLDED="true" ID="ID_732375421" MODIFIED="1699240177131" TEXT="mit Deadline aus dem POST verbinden">
<node COLOR="#338800" CREATED="1699236841179" FOLDED="true" ID="ID_732375421" MODIFIED="1702431643927" 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"/>
@ -85585,6 +85697,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</body>
</html></richcontent>
<arrowlink COLOR="#cd1d68" DESTINATION="ID_496219214" ENDARROW="Default" ENDINCLINATION="1100;780;" ID="Arrow_ID_1973257942" STARTARROW="Default" STARTINCLINATION="-1;-184;"/>
<linktarget COLOR="#9f1963" DESTINATION="ID_970794288" ENDARROW="Default" ENDINCLINATION="1136;57;" ID="Arrow_ID_955875418" SOURCE="ID_1376719747" STARTARROW="None" STARTINCLINATION="572;-575;"/>
</node>
<node CREATED="1698972217673" ID="ID_1012249644" MODIFIED="1698972251202">
<richcontent TYPE="NODE"><html>
@ -95935,6 +96048,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702414560197" ID="ID_1321884127" MODIFIED="1702414571124" TEXT="Verhalten unter echter Last beobachten">
<icon BUILTIN="hourglass"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1681347244544" ID="ID_444443795" MODIFIED="1681347486789" TEXT="Basis: Operational Control">
<linktarget COLOR="#9c738a" DESTINATION="ID_444443795" ENDARROW="Default" ENDINCLINATION="-1256;-1009;" ID="Arrow_ID_1047384894" SOURCE="ID_594073373" STARTARROW="None" STARTINCLINATION="-902;35;"/>
@ -96364,7 +96480,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1697738474108" ID="ID_1262573737" MODIFIED="1697738479399" TEXT="Konkretisierung des Rahmens">
<node CREATED="1697738498130" ID="ID_921865940" MODIFIED="1697738501879" TEXT="mit Cairo zeichnen"/>
<node CREATED="1697738502632" ID="ID_474402832" MODIFIED="1697738512127" TEXT="einfach aber mit raffizierter Palette"/>
<node CREATED="1697738502632" ID="ID_474402832" MODIFIED="1697738512127" TEXT="einfach aber mit raffinierter Palette"/>
</node>
</node>
<node COLOR="#338800" CREATED="1697739167511" ID="ID_462701673" MODIFIED="1701476438150" TEXT="Last f&#xfc;r Messungen">
@ -102970,6 +103086,294 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="hourglass"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702416230845" ID="ID_1882837741" MODIFIED="1702417965604" TEXT="Test-Erfahrungen">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702417970578" ID="ID_90733389" MODIFIED="1702417980602" TEXT="Scheduler-Integration">
<icon BUILTIN="pencil"/>
<node CREATED="1702418015973" ID="ID_920854129" MODIFIED="1702418031238" TEXT="TestChainLoad-Integrationstest">
<node CREATED="1702418056181" ID="ID_1275872780" MODIFIED="1702418064094" TEXT="Sorge wegen Contention">
<node CREATED="1702418078097" ID="ID_600015590" MODIFIED="1702418083263" TEXT="wenn mehr als 3 Worker da sind"/>
<node CREATED="1702418083899" ID="ID_1168588465" MODIFIED="1702418100301" TEXT="und Jobs &lt;100&#xb5;s laufen"/>
</node>
<node CREATED="1702418190821" ID="ID_1506526373" MODIFIED="1702418215430" TEXT="ungen&#xfc;gend pre-roll &#x27f9; Dependency-Beziehungen zu sp&#xe4;t deklariert"/>
</node>
<node CREATED="1702418222689" ID="ID_1684292012" MODIFIED="1702418235301" TEXT="Abschlu&#xdf;-Test &#xbb;Scheduler-Service&#xab;">
<node CREATED="1702418329323" ID="ID_1613709690" MODIFIED="1702418348754" TEXT="64 Nodes | Expand-Reduce-Gleichgewicht"/>
<node CREATED="1702418243807" ID="ID_1675130625" MODIFIED="1702418255792" TEXT="massiver Abh&#xe4;ngigkeitsbaum">
<node CREATED="1702418257588" ID="ID_1217115976" MODIFIED="1702418288273" TEXT="wird &#xbb;fast&#xab; von einem einzigen Worker abgearbeitet"/>
<node CREATED="1702418290536" ID="ID_1354696634" MODIFIED="1702418299361" TEXT="von der ersten Aktivierung getriggert"/>
<node CREATED="1702418300007" ID="ID_427862011" MODIFIED="1702418310010" TEXT="einige Notifications konnte er nicht zustellen"/>
<node CREATED="1702418310637" ID="ID_1029795092" MODIFIED="1702418318917" TEXT="&#x27f9; ein zweiter Worker macht den Rest"/>
<node CREATED="1702418385643" ID="ID_95131078" MODIFIED="1702418392470" TEXT="Zeiten">
<node CREATED="1702418506189" ID="ID_1513536894" MODIFIED="1702418524482" TEXT="Load 100&#xb5;s, 60%, Stufen 1..3"/>
<node CREATED="1702418497756" ID="ID_1429437541" MODIFIED="1702418503677" TEXT="start 1.Worker: 205"/>
<node CREATED="1702418541487" ID="ID_1201764655" MODIFIED="1702418556392" TEXT="1. Durchgang fertig 6157"/>
<node CREATED="1702418563076" ID="ID_384088755" MODIFIED="1702418576788" TEXT="Follow-up (zuf&#xe4;llig) concurrent">
<node CREATED="1702418606024" ID="ID_1876531997" MODIFIED="1702420052449" TEXT="wobei einer nur 2 macht"/>
<node CREATED="1702418611453" ID="ID_455842449" MODIFIED="1702418616883" TEXT="und der andere die restlichen 24"/>
</node>
<node CREATED="1702418393370" ID="ID_1918514326" MODIFIED="1702418404831" TEXT="effektiv fertig 10110"/>
<node CREATED="1702418633158" ID="ID_357170265" MODIFIED="1702418654398" TEXT="bis 26000 &#x27f6; planvolles Abarbeiten der (bereits leeren) Jobs"/>
</node>
<node CREATED="1702419678351" ID="ID_1585978323" MODIFIED="1702419685515" TEXT="Diskussion">
<node CREATED="1702419686430" ID="ID_1827985017" MODIFIED="1702419702182" TEXT="synchrone Ausf&#xfc;hrung: 6500&#xb5;s"/>
<node CREATED="1702419744819" ID="ID_1338610066" MODIFIED="1702419757601" TEXT="die letzte Teilkette: 24 Nodes">
<node CREATED="1702419794063" ID="ID_106530808" MODIFIED="1702419828351" TEXT="10110 - 6163 = 3947"/>
<node CREATED="1702419850400" ID="ID_814534846" MODIFIED="1702419861442" TEXT="also 164,458&#xb5;s / Step"/>
<node CREATED="1702419887715" ID="ID_1395790728" MODIFIED="1702419923306" TEXT="das &#x2205;Gewicht ist 65/64 = 1.016"/>
<node CREATED="1702419936169" ID="ID_418237160" MODIFIED="1702419948039" TEXT="mit default-Load = 100&#xb5;s"/>
<node CREATED="1702419982175" ID="ID_1284746634" MODIFIED="1702420397432" TEXT="das w&#xe4;ren 62% Overhead">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
164.458 / 1.016*100&#181;s - 1
</p>
</body>
</html>
</richcontent>
</node>
</node>
<node CREATED="1702420028048" ID="ID_672848707" MODIFIED="1702420034443" TEXT="zum Vergleich: die 1.Kette">
<node CREATED="1702420036007" ID="ID_1001736532" MODIFIED="1702420077990" TEXT="L&#xe4;nge 64 -(24+2) = 38"/>
<node CREATED="1702420079689" ID="ID_794673564" MODIFIED="1702420113649" TEXT="Dauer 6157-205 = 5952"/>
<node CREATED="1702420123003" ID="ID_1622031747" MODIFIED="1702427712293" TEXT="also 156,632&#xb5;s / Step"/>
<node CREATED="1702420163750" ID="ID_1312148400" MODIFIED="1702420418873" TEXT="&#x27f6; 54% Overhead"/>
</node>
<node CREATED="1702420439881" ID="ID_1709791019" MODIFIED="1702420455505" TEXT="sollte das mit gr&#xf6;&#xdf;erer Last wiederholen"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702421228966" ID="ID_1023529101" MODIFIED="1702421239605" TEXT="also mit baseTime = 200&#xb5;s">
<icon BUILTIN="pencil"/>
<node CREATED="1702421240694" ID="ID_1221396774" MODIFIED="1702421474281" TEXT="Intelessannt.....">
<icon BUILTIN="smiley-oh"/>
</node>
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1702421252802" ID="ID_1665708492" MODIFIED="1702421459179" TEXT="ein Lauf scheitert">
<icon BUILTIN="broken-line"/>
<node CREATED="1702421260050" ID="ID_456666306" MODIFIED="1702421292938" TEXT="Berechnung kaskadiert durch bis i=32"/>
<node CREATED="1702421296109" ID="ID_1753041712" MODIFIED="1702421324379" TEXT="wobei bis i=21 alles in einem Worker lief">
<node CREATED="1702421327296" ID="ID_326363740" MODIFIED="1702421339923" TEXT="das ging sogar &#xfc;ber die ersten Verzweigungen hinweg"/>
<node CREATED="1702421342605" ID="ID_1055694495" MODIFIED="1702421354185" TEXT="aber irgendwann waren eben zu viele ander (Idle) Worker da"/>
</node>
<node CREATED="1702421604180" ID="ID_1652320204" MODIFIED="1702421611921" TEXT="danach passiert schlichtweg gar nix mehr"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702421612995" ID="ID_957964664" MODIFIED="1702421629295" TEXT="und der Hash stimmt dann auch nicht">
<icon BUILTIN="stop-sign"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1702426734594" ID="ID_550905966" MODIFIED="1702428955922" TEXT="hier l&#xe4;uft was erheblich schief">
<icon BUILTIN="clanbomber"/>
<node CREATED="1702426755535" ID="ID_1154244224" MODIFIED="1702426773616" TEXT="und zwar werden die post-Contiuations nicht aufgegriffen"/>
<node CREATED="1702426798353" ID="ID_550371173" MODIFIED="1702426826082" TEXT="offensichtlich wurden solche eingestellt">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
in einem Fall sehe ich das sogar in einer Zeile als &quot;HT&quot; (head time)
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1702426828833" ID="ID_1674499584" MODIFIED="1702426860236" TEXT="wenn diese nicht dispatched werden, bleibt die ganze Kette stecken"/>
<node BACKGROUND_COLOR="#b7e4d6" COLOR="#338800" CREATED="1702426865896" ID="ID_473730005" MODIFIED="1702426894031" TEXT="insofern ist das hier ein guter Test">
<icon BUILTIN="smiley-oh"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702430752407" ID="ID_1475641437" MODIFIED="1702430806189" TEXT="Fortsetzung Fehlersuche mit besserer Instrumentierung">
<icon BUILTIN="forward"/>
<node CREATED="1702430808199" ID="ID_114746279" MODIFIED="1702430823859" TEXT="DUMP-Meldung in ctx.post eingebaut">
<icon BUILTIN="info"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702430837918" ID="ID_1202301863" MODIFIED="1702431062199">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
man sieht sofort wo das Problem liegt: die <b>Deadlines </b><font size="6">&#9760;</font>
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="idea"/>
<node CREATED="1702431166600" ID="ID_1215797939" MODIFIED="1702431179836" TEXT="in langen Ketten drehen die ins Negative"/>
<node CREATED="1702431180690" ID="ID_1037806616" MODIFIED="1702431234938" TEXT="bei direktem Dispatch wird die Deadline nicht beachtet"/>
<node CREATED="1702431235838" ID="ID_49481295" MODIFIED="1702431263230" TEXT="sofern die Continuation aber in die Queue gestellt wird &#x27f9; R.I.P"/>
</node>
<node COLOR="#a50181" CREATED="1702431274129" ID="ID_1271232700" MODIFIED="1702431340698">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
nebenbei bemerkt: <i>jeder </i>Dispatch geht auch <b>nochmal </b>durch ctx.post
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1702441820810" ID="ID_848678291" MODIFIED="1702441828412" TEXT="genauere Analyse: das ist nicht jedes..."/>
<node CREATED="1702441829015" ID="ID_1855571138" MODIFIED="1702441842982" TEXT="sondern die follow-up-Continuations"/>
<node COLOR="#338800" CREATED="1702441844210" ID="ID_1209140162" MODIFIED="1702443370493" TEXT="hing mit den Ungenauigkeiten in der Definition von POST zusammen">
<arrowlink COLOR="#51a8aa" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="358;14;" ID="Arrow_ID_926842783" STARTARROW="None" STARTINCLINATION="-197;8;"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#a80a4b" CREATED="1702431510436" ID="ID_1376719747" MODIFIED="1702432316544" TEXT="das is die &#xbb;kontextuelle&#xab; constrainedStart/Death-Logik">
<arrowlink COLOR="#9f1963" DESTINATION="ID_970794288" ENDARROW="Default" ENDINCLINATION="1136;57;" ID="Arrow_ID_955875418" STARTARROW="None" STARTINCLINATION="572;-575;"/>
<icon BUILTIN="clanbomber"/>
<node CREATED="1702431945679" ID="ID_762604723" MODIFIED="1702432270403" TEXT="das ist ein von Anfang an bestehendes Design-Problem">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
...und zwar liegt die Wurzel in der <i>Offenheit</i>&#160;der Activity-Language; ich wollte (und will) diese nicht auf eine Implementierungs-Logik des Schedulers reduzieren; dadurch sind Redundanzen entstanden, und aus logischen Gr&#252;nden <i>m&#252;&#223;te eingentlich </i>das Zeitfenster [start,dead] vom initialen POST am Anfang der Kette gelten, zumindes &#187;sinngem&#228;&#223;&#171;
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1702432271380" ID="ID_1197394588" LINK="#ID_491166338" MODIFIED="1702432408105" TEXT="die inzwischen gefundene L&#xf6;sung teilt die Belange in Schichten ein">
<node CREATED="1702432577860" ID="ID_52261721" MODIFIED="1702432609300" TEXT="die ActivityLanguage bestimmt ihre Terme allgemein / semantisch"/>
<node CREATED="1702432637379" ID="ID_1459577580" MODIFIED="1702432650621" TEXT="ExecutionCtx / post spielen hierbei eine doppel-Rolle">
<node CREATED="1702432673922" ID="ID_13758808" MODIFIED="1702432685701" TEXT="auf Sprach-Ebne: &#xbb;recursive self&#xab;"/>
<node CREATED="1702432686684" ID="ID_486275563" MODIFIED="1702432704781" TEXT="auf Implementierungs-Ebene: &#xbb;der aktuelle Proze&#xdf;&#xab;"/>
</node>
</node>
<node CREATED="1702432744156" ID="ID_887814861" MODIFIED="1702432804225" TEXT="&#xd83e;&#xdc32; was konkret passiert: Start-Zeit wird mit jedem Post verschoben, Deadline bleibt bestehen">
<node CREATED="1702432925363" ID="ID_35833830" MODIFIED="1702432944782" TEXT="&#x21af; das widerspricht dem Sinn einer Notification"/>
<node CREATED="1702432950945" ID="ID_1056912258" MODIFIED="1702432971284">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
<i>wenn &#252;berhaupt</i>, sollte die Deadline des Target gelten
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1702432996363" ID="ID_848803014" MODIFIED="1702433132528" TEXT="nicht diejenige der Quelle (die ja mit dem Gate-pass abgehakt ist)">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
Deadlines betreffen <i>die Aktivierung. </i>Es ist die Aufgabe des Job-Planning, das per Verkettung zur&#252;ckzuf&#252;hren auf die gew&#252;nschte Ankunftszeit. Die Activity-Language k&#246;nnte das gar nicht tun, denn ihr fehlt dazu die Information &#252;ber Erfahrungswerte die Ausf&#252;hrungszeit betreffend
</p>
</body>
</html>
</richcontent>
</node>
</node>
<node CREATED="1702433205565" ID="ID_1967102814" MODIFIED="1702441754071" TEXT="zur&#xfc;ck zur Requirement-Analyse">
<arrowlink COLOR="#5e61a8" DESTINATION="ID_1315478968" ENDARROW="Default" ENDINCLINATION="-1360;99;" ID="Arrow_ID_712536449" STARTARROW="None" STARTINCLINATION="-1113;94;"/>
<icon BUILTIN="yes"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1702443096041" HGAP="24" ID="ID_1969052180" MODIFIED="1702443145875" TEXT="hier besteht ein Widerspruch zwischen den Ebenen" VSHIFT="4">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1702443147248" ID="ID_1832336498" MODIFIED="1702443174021" TEXT="logisch: die Notifikations-Folge sollte im Kontext des Empf&#xe4;ngers laufen"/>
<node CREATED="1702443174868" ID="ID_236972499" MODIFIED="1702482060277" TEXT="technisch: dieser Kontext ist nicht datentechnisch realisiert">
<node CREATED="1702443203400" ID="ID_1322656086" MODIFIED="1702443211356" TEXT="sondern liegt auf dem Stack"/>
<node CREATED="1702443212207" ID="ID_1744471228" MODIFIED="1702443286350" TEXT="und das ist gut so">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
Der Code ist wirklich performance-kritisch, und bis jetzt hab ich richtig gute Werte erziehlt, durch genau diese Art <i>Ma&#223;nahmen.</i>
</p>
</body>
</html>
</richcontent>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1702443418356" HGAP="46" ID="ID_988047076" MODIFIED="1702443438585" TEXT="....und au&#xdf;erdem ein Zielkonflikt">
<node CREATED="1702443442537" ID="ID_1364345409" MODIFIED="1702443458610" TEXT="die Deadlines sichern die Allokation ab"/>
<node CREATED="1702443464630" ID="ID_1315697002" MODIFIED="1702443488798" TEXT="andererseits w&#xfc;rde ich gerne solche Kaskaden ohne Beschr&#xe4;nkung durchlaufen lassen"/>
</node>
</node>
</node>
<node CREATED="1702441785767" ID="ID_720337177" MODIFIED="1702441794596" TEXT="Ma&#xdf;nahmen">
<icon BUILTIN="forward"/>
<node COLOR="#338800" CREATED="1702441683718" ID="ID_1861186167" MODIFIED="1702443370493" TEXT="Vereinfachung in der Sprachauswertung beseitigt viele redundante &#x3bb;-post">
<linktarget COLOR="#85c5af" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="683;22;" ID="Arrow_ID_1560412883" SOURCE="ID_880220704" STARTARROW="None" STARTINCLINATION="275;13;"/>
<linktarget COLOR="#51a8aa" DESTINATION="ID_1861186167" ENDARROW="Default" ENDINCLINATION="358;14;" ID="Arrow_ID_926842783" SOURCE="ID_1209140162" STARTARROW="None" STARTINCLINATION="-197;8;"/>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702482072981" ID="ID_243807249" MODIFIED="1702490641549" TEXT="die M&#xf6;glichkeit schaffen, Deadlines explizit in &#x3bb;-Post zu &#xfc;bersteuern">
<icon BUILTIN="yes"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1702490647104" ID="ID_805768437" MODIFIED="1702490678612" TEXT="Deadline vom Empf&#xe4;nger f&#xfc;r follow-up-Continuation nutzen">
<icon BUILTIN="flag-pink"/>
</node>
</node>
</node>
<node CREATED="1702427050770" ID="ID_974165172" MODIFIED="1702427059369" TEXT="n&#xe4;chster Lauf funktioniert...">
<node CREATED="1702427124405" ID="ID_1550920815" MODIFIED="1702427157812" TEXT="hier werden am &quot;problematischen Abschnitt&quot; drei Notify-post dispatched">
<node CREATED="1702427236790" ID="ID_1086950626" MODIFIED="1702427241158" TEXT="27&#x27f6;32"/>
<node CREATED="1702427181173" ID="ID_1598196453" MODIFIED="1702427194243" TEXT="28&#x27f6;33&#x27f6;35"/>
<node CREATED="1702427321522" ID="ID_962435120" MODIFIED="1702427353250" TEXT="34&#x27f6;36&#x27f6;39&#x27f6;45&#x27f6;....&#x27f6;63"/>
</node>
<node CREATED="1702427420061" ID="ID_547248800" MODIFIED="1702427582595" TEXT="letzte Teilkette: 29 Steps">
<node CREATED="1702427616453" ID="ID_84713887" MODIFIED="1702427698803" TEXT="ca 19100-7190 = 11910"/>
<node CREATED="1702427783548" ID="ID_183393475" MODIFIED="1702427798478" TEXT="410,6897&#xb5;s / Step"/>
<node CREATED="1702427799754" ID="ID_1780932050" MODIFIED="1702427824169" TEXT="aua! hier ist das &#x2205;Gewicht nicht bekannt">
<node CREATED="1702427992040" ID="ID_1397245404" MODIFIED="1702428025168" TEXT="z&#xe4;hlen... alles ab 34 Erreichbare"/>
<node CREATED="1702428034989" ID="ID_1418236530" MODIFIED="1702428053500" TEXT="&#x3a3;Gewicht = 29"/>
<node CREATED="1702428083966" ID="ID_543273333" MODIFIED="1702428107260" TEXT="&#x27f9; &#x2205; = 1.0"/>
</node>
<node CREATED="1702428169144" ID="ID_1711616555" MODIFIED="1702428223829" TEXT="&#xd83e;&#xdc32; 210,6897&#xb5;s bzw 105.3% Overhead"/>
</node>
<node CREATED="1702428309626" ID="ID_228214081" MODIFIED="1702428601427" TEXT="erste Teilkette: 30 Steps">
<node CREATED="1702428333827" ID="ID_418883107" MODIFIED="1702428528036" TEXT="7185 - 175 = 7010"/>
<node CREATED="1702428620124" ID="ID_1936601358" MODIFIED="1702428633429" TEXT="233,667&#xb5;s / Step"/>
<node CREATED="1702428641202" ID="ID_1314185826" MODIFIED="1702428801425" TEXT="&#x2205;Gewicht = 0.9"/>
<node CREATED="1702428855052" ID="ID_1677332649" MODIFIED="1702428908905" TEXT="&#xd83e;&#xdc32; 53.655 bzw 30% Overhead"/>
</node>
<node CREATED="1702429522571" ID="ID_919149644" MODIFIED="1702429529382" TEXT="weiteres Beispiel (anderer Lauf)">
<node CREATED="1702429531058" ID="ID_158101873" MODIFIED="1702429533587" TEXT="22 Steps"/>
<node CREATED="1702429550455" ID="ID_1811501772" MODIFIED="1702429563055" TEXT="10174 - 2146"/>
<node CREATED="1702429590330" ID="ID_762953768" MODIFIED="1702429614290" TEXT="364.909&#xb5;s / Step"/>
</node>
<node COLOR="#5b280f" CREATED="1702429190108" FOLDED="true" ID="ID_1445169165" MODIFIED="1702429814538" TEXT="diese Auswertung ist wenig aussagekr&#xe4;ftig">
<icon BUILTIN="stop-sign"/>
<node CREATED="1702429685693" ID="ID_1578421379" MODIFIED="1702429701767" TEXT="es ist ein isoliertes Teilph&#xe4;nomen von unklarer Relevanz"/>
<node CREATED="1702429717649" ID="ID_587876448" MODIFIED="1702429776011" TEXT="die Messung ist mit erheblichen Unsicherheiten behaftet">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
ich wei&#223; nicht, wie gut die CPU-Lasterzeugung funktioniert; Wohl m&#246;glich, da&#223; Cache-Effekte die tats&#228;chliche Zeit in de H&#246;he treiben
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1702429778231" ID="ID_1205464082" MODIFIED="1702429799817" TEXT="die Overheads sind im Bereich der Me&#xdf;ungenauigkeit"/>
</node>
<node COLOR="#5b13d1" CREATED="1702429242413" ID="ID_1103227172" MODIFIED="1702429274959" TEXT="(gefallen tun mir diese Overheads nicht)">
<font NAME="SansSerif" SIZE="11"/>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1697980200719" ID="ID_1502196172" MODIFIED="1697982166711" TEXT="Lastverhalten empirisch feststellen">
<linktarget COLOR="#ffd3a8" DESTINATION="ID_1502196172" ENDARROW="Default" ENDINCLINATION="-417;-573;" ID="Arrow_ID_18099677" SOURCE="ID_925253615" STARTARROW="None" STARTINCLINATION="-1881;175;"/>
<linktarget COLOR="#ffd3a8" DESTINATION="ID_1502196172" ENDARROW="Default" ENDINCLINATION="-417;-573;" ID="Arrow_ID_1874842097" SOURCE="ID_256258060" STARTARROW="None" STARTINCLINATION="-1430;70;"/>
@ -103180,6 +103584,24 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1699571704643" ID="ID_1753880750" MODIFIED="1699571808810" TEXT="offengebliebene Fragen...?">
<linktarget COLOR="#93236a" DESTINATION="ID_1753880750" ENDARROW="Default" ENDINCLINATION="-499;-50;" ID="Arrow_ID_1018529334" SOURCE="ID_1657236591" STARTARROW="None" STARTINCLINATION="-219;1274;"/>
<icon BUILTIN="help"/>
<node COLOR="#435e98" CREATED="1688438197846" ID="ID_1531653683" MODIFIED="1702414416917" TEXT="findet f&#xfc;r POD tats&#xe4;chlich keine value-Initialisierung der Storage statt?">
<arrowlink COLOR="#535ad3" DESTINATION="ID_518652809" ENDARROW="Default" ENDINCLINATION="594;42;" ID="Arrow_ID_463215029" STARTARROW="None" STARTINCLINATION="897;-29;"/>
<icon BUILTIN="help"/>
<node COLOR="#338800" CREATED="1689188627004" HGAP="35" ID="ID_1696284581" MODIFIED="1689188685265" VSHIFT="8">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
tats&#228;chlich ... wenn die Datenfelder <i>base values </i>sind
</p>
</body>
</html></richcontent>
<icon BUILTIN="idea"/>
</node>
<node COLOR="#338800" CREATED="1689188529497" ID="ID_595569173" LINK="#ID_1796856440" MODIFIED="1689188565632" TEXT="verifiziert im Rahmen von ExtentFamily_test">
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1699571826546" FOLDED="true" ID="ID_841781324" MODIFIED="1699571977489" TEXT="brauchen wir &#xfc;berhaupt ein POST-Verb?">
<icon BUILTIN="hourglass"/>
<node CREATED="1699571849031" ID="ID_162465543" MODIFIED="1699571881135" TEXT="es wurde eingef&#xfc;hrt, um ein (start,deadline)-Fenster &#x201e;kontextuell&#x201c; bereitzustellen"/>
@ -103340,6 +103762,118 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1702414910206" HGAP="-15" ID="ID_1988928169" MODIFIED="1702415234446" TEXT="Dokumentation" VSHIFT="5">
<edge COLOR="#857486"/>
<cloud COLOR="#d8c8a9"/>
<font BOLD="true" NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="stop"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415021839" ID="ID_1246345911" MODIFIED="1702415029086" TEXT="Methode und Organisation">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1702415502452" ID="ID_965551112" MODIFIED="1702415508531" TEXT="Richtlinien">
<icon BUILTIN="yes"/>
<node CREATED="1702415287995" ID="ID_1717401366" MODIFIED="1702415304172" TEXT="Stand und Fortschritt m&#xfc;ssen dokumentiert werden"/>
<node CREATED="1702415307752" ID="ID_1340156568" MODIFIED="1702415337304" TEXT="es mu&#xdf; Einf&#xfc;hrungs-Texte zu den neuen technischen Grundkonzepten geben"/>
<node CREATED="1702415371554" ID="ID_1234985768" MODIFIED="1702415443658" TEXT="alle wichtigen und richtungweisenden Entscheidungen m&#xfc;ssen gesammelt dargestellt sein"/>
<node CREATED="1702415461151" ID="ID_412700790" MODIFIED="1702415493885" TEXT="Einsichten aus dem Entwicklungs- und Testproze&#xdf; sollen zug&#xe4;nglich bleiben"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415581913" ID="ID_1229056007" MODIFIED="1702415628209" TEXT="Schritt-1: englischsprachigen Text aufbauen">
<icon BUILTIN="full-1"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702415597827" ID="ID_932974881" MODIFIED="1702415622182" TEXT="Schritt-2: konsolidieren und dauerhaft ablegen">
<icon BUILTIN="full-2"/>
</node>
<node CREATED="1702416470084" ID="ID_1814273871" MODIFIED="1702416474619" TEXT="Gliederung">
<node CREATED="1702416493665" ID="ID_1654643524" MODIFIED="1702416509388" TEXT="zum Epic &#xbb;Playback&#xab;"/>
<node CREATED="1702416568975" ID="ID_997181140" MODIFIED="1702416577482" TEXT="Thema &#xbb;Player&#xab;"/>
<node CREATED="1702416546282" ID="ID_1851007202" MODIFIED="1702416556517" TEXT="Thema &#xbb;Engine&#xab;"/>
<node CREATED="1702416586149" ID="ID_1348741191" MODIFIED="1702416603710" TEXT="Thema &#xbb;Node-proc&#xab;"/>
</node>
</node>
<node CREATED="1702415664345" ID="ID_1335408146" MODIFIED="1702415669556" TEXT="Documentation bodies">
<node CREATED="1702415684718" ID="ID_1813639933" MODIFIED="1702415762765" TEXT="raw material">
<node CREATED="1702415886285" ID="ID_775804902" MODIFIED="1702415897288" TEXT="Mindmap">
<icon BUILTIN="pencil"/>
<node CREATED="1702415926045" ID="ID_1682596621" LINK="#ID_281226841" MODIFIED="1702416025682" TEXT="Ticket-Cluster"/>
<node CREATED="1702415935068" ID="ID_1480236718" LINK="#ID_669869188" MODIFIED="1702416047277" TEXT="Themen-Baum &#xbb;Render&#xab;"/>
<node CREATED="1702415959713" ID="ID_268655126" LINK="#ID_1618297513" MODIFIED="1702416119723" TEXT="gesammelte Ergebnisse">
<node CREATED="1702416295403" ID="ID_883699298" LINK="#ID_1882837741" MODIFIED="1702416314881" TEXT="Einsichten beim Entwickler-Test"/>
<node CREATED="1702416321674" ID="ID_802546665" LINK="#ID_1502196172" MODIFIED="1702416335606" TEXT="Beobachtungen zum Lastverhalten"/>
</node>
</node>
<node CREATED="1702415769323" ID="ID_1877693081" MODIFIED="1702415774017" TEXT="doc/devel/dump">
<node CREATED="1702087170919" ID="ID_1665740186" LINK="../doc/devel/dump/2023-12-09.Scheduler-Integration/index.txt" MODIFIED="1702415878991" TEXT="2023-12-09: Scheduler Integration Testing">
<node CREATED="1702416689020" ID="ID_1203541081" MODIFIED="1702416695616" TEXT="Scheduler run dumps"/>
<node COLOR="#338800" CREATED="1702416714755" ID="ID_1298108200" MODIFIED="1702416721651" TEXT="overview text">
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702415671495" ID="ID_690521198" MODIFIED="1702416445460" TEXT="Doxygen">
<icon BUILTIN="prepare"/>
<node CREATED="1702416632230" ID="ID_842762054" MODIFIED="1702416637945" TEXT="zentrale Technologien"/>
<node CREATED="1702416647540" ID="ID_1689012176" MODIFIED="1702416651071" TEXT="&#xdc;bersichts-Seiten"/>
</node>
<node CREATED="1702417147449" ID="ID_127149039" MODIFIED="1702417598605" TEXT="Tickets">
<icon BUILTIN="info"/>
<node CREATED="1702417161327" ID="ID_104611753" LINK="https://issues.lumiera.org/ticket/1228" MODIFIED="1702417589986">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
Tracking-Ticket <font color="#731b43">#<b>1228</b>&#160;Implement Vertical Slice: play a clip</font>
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1702417167111" ID="ID_1842996999" MODIFIED="1702417191212" TEXT="&#xdc;bersichten">
<node CREATED="1702417192411" ID="ID_1357209229" LINK="https://issues.lumiera.org/report/16" MODIFIED="1702417268299" TEXT="Report {16} Vertical Slice: Playback "/>
<node CREATED="1702417196546" ID="ID_939531226" LINK="https://issues.lumiera.org/tags?ticket=on&amp;q=VerticalSlicePlayback" MODIFIED="1702417327883" TEXT="Tag: VerticalSlicePlayback"/>
<node CREATED="1702417443905" ID="ID_1866421635" LINK="https://issues.lumiera.org/tags?ticket=on&amp;q=scheduler" MODIFIED="1702417451493" TEXT="Tag: scheduler "/>
<node CREATED="1702417466861" ID="ID_1157756797" LINK="https://issues.lumiera.org/tags?ticket=on&amp;q=render" MODIFIED="1702417479593" TEXT="Tag: render"/>
</node>
<node CREATED="1702417634936" ID="ID_1386373109" MODIFIED="1702417639795" TEXT="Einstiegspunkte">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417728259" ID="ID_59461823" MODIFIED="1702417764767" TEXT="Scheduler-Entwicklung">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417736098" ID="ID_1167157478" MODIFIED="1702417764767" TEXT="Engine-Steuerung">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417754512" ID="ID_68212415" MODIFIED="1702417764767" TEXT="Render-Processing">
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1702415678299" ID="ID_1106874700" MODIFIED="1702416416054" TEXT="TiddlyWiki">
<icon BUILTIN="pencil"/>
<node CREATED="1702416367474" ID="ID_954748325" LINK="file:///Lager/heim/devel/lumi/wiki/renderengine.html#PlaybackVerticalSlice%20RenderEngine%20Scheduler%20SchedulerWorker%20SchedulerMemory%20RenderActivity%20Player%20FrameDispatcher%20JobPlanningPipeline%20PlayProcess%20Rendering%20ProcNode%20NodeOperationProtocol" MODIFIED="1702416400953" TEXT="Permalink-1"/>
<node CREATED="1702416739656" ID="ID_768711282" MODIFIED="1702416749563" TEXT="Scheduler">
<node CREATED="1702416780922" ID="ID_1005887393" MODIFIED="1702416783867" TEXT="RenderActivity"/>
<node CREATED="1702416790193" ID="ID_501698082" MODIFIED="1702416792947" TEXT="SchedulerMemory"/>
<node CREATED="1702416797402" ID="ID_381711570" MODIFIED="1702416801443" TEXT="SchedulerWorker">
<node CREATED="1702416931590" ID="ID_283054183" MODIFIED="1702416940363" TEXT="Einf&#xfc;hrung"/>
<node CREATED="1702416946252" ID="ID_1278063228" MODIFIED="1702416960046" TEXT="Kurzfassung Worker-Protokoll"/>
<node CREATED="1702416971913" ID="ID_1127156377" MODIFIED="1702416983811" TEXT="Definition und Erl&#xe4;uterung: Grooming-Token"/>
</node>
<node CREATED="1702416816253" ID="ID_515035163" MODIFIED="1702416817865" TEXT="SchedulerLoadControl">
<node CREATED="1702416845250" ID="ID_384088916" MODIFIED="1702416851156" TEXT="Einf&#xfc;hrungstext"/>
<node CREATED="1702416851756" ID="ID_38963960" MODIFIED="1702416867667" TEXT="Erl&#xe4;uterung Konzept (statistische Kapazit&#xe4;tsverteilung)"/>
<node CREATED="1702416877517" ID="ID_1100109564" MODIFIED="1702416887240" TEXT="Schema Kapazit&#xe4;tsverteilung"/>
<node CREATED="1702416892102" ID="ID_305734802" MODIFIED="1702416898645" TEXT="Konzept zum Umgang mit Priorit&#xe4;ten"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417929236" ID="ID_1002777321" MODIFIED="1702417950197" TEXT="SchedulerProcessing">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1702417945750" ID="ID_219061374" MODIFIED="1702417950198" TEXT="SchedulerTest">
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1702415745677" ID="ID_889077707" MODIFIED="1702416408821" TEXT="Website">
<icon BUILTIN="hourglass"/>
</node>
</node>
</node>
</node>
<node CREATED="1685399667668" ID="ID_463573092" MODIFIED="1685399687234" TEXT="Begriffe">
<node CREATED="1685399688969" ID="ID_334635354" MODIFIED="1685399823941" TEXT="Arten von Zeiten">
@ -104720,24 +105254,6 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1688438177472" ID="ID_854658770" MODIFIED="1688438183516" TEXT="Weiterentwicklung">
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1688438184671" ID="ID_1971690047" MODIFIED="1688438194457" TEXT="Pr&#xfc;fen / messen">
<icon BUILTIN="bell"/>
<node COLOR="#435e98" CREATED="1688438197846" ID="ID_1531653683" MODIFIED="1689188696667" TEXT="findet f&#xfc;r POD tats&#xe4;chlich keine value-Initialisierung der Storage statt?">
<arrowlink COLOR="#535ad3" DESTINATION="ID_518652809" ENDARROW="Default" ENDINCLINATION="594;42;" ID="Arrow_ID_463215029" STARTARROW="None" STARTINCLINATION="897;-29;"/>
<icon BUILTIN="help"/>
<node COLOR="#338800" CREATED="1689188627004" HGAP="35" ID="ID_1696284581" MODIFIED="1689188685265" VSHIFT="8">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
tats&#228;chlich ... wenn die Datenfelder <i>base values </i>sind
</p>
</body>
</html></richcontent>
<icon BUILTIN="idea"/>
</node>
<node COLOR="#338800" CREATED="1689188529497" ID="ID_595569173" LINK="#ID_1796856440" MODIFIED="1689188565632" TEXT="verifiziert im Rahmen von ExtentFamily_test">
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
<node CREATED="1698079023246" ID="ID_1404968698" MODIFIED="1698079027257" TEXT="Diskussion und Fragen">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1698078896511" ID="ID_161990356" MODIFIED="1698079050460" TEXT="Fragen zum Scheduler Load-Control">