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:
parent
5c5dc40f3f
commit
7887941c89
5 changed files with 428 additions and 27 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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});
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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 Änderungen ermöglichen">
|
||||
<node CREATED="1698872727530" ID="ID_955918033" MODIFIED="1698873138080" TEXT="Manifestation-ID mitzuführen">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
um fliegende Änderungen durchführen zu kö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 ( ≙ »freewheeling«)"/>
|
||||
<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ßt konzeptionell nicht mit einem time-bound-Scheduler zusammen">
|
||||
<node CREATED="1685236454793" ID="ID_215956624" MODIFIED="1698872414679" TEXT="ASAP paß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ä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 Ä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 Änderungen ">
|
||||
<node CREATED="1698871819483" ID="ID_610879765" MODIFIED="1698871829320" TEXT="konstituieren"/>
|
||||
<node CREATED="1698871844450" ID="ID_676384691" MODIFIED="1698871848589" TEXT="durch Ablö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öglicht Ablö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ß"/>
|
||||
</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:   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üpfungen">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1698873306853" ID="ID_155141069" MODIFIED="1698873879301" TEXT="ManifestationID für Änderungen verankern">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
...dient als Bezugspunkt um im Scheduler einen »fliegenden Wechsel« der unterliegenden Definition zu ermö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:   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ü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:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1697756690787" ID="ID_87589773" MODIFIED="1697756717299" TEXT="Design: delegierende äußere Hü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ä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="⟹ Konsequenz: nur Prozeß-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 ü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ß <i>das Vermeiden virtueller Calls auf dem Level keine Rolle spielt</i>. Es sollte locker möglich sein, 20 neue Jobs in 100µs an den Scheduler zu ü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:   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äufiger Load-Indicator">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node COLOR="#338800" CREATED="1697757694037" ID="ID_1433751218" MODIFIED="1698867046907" TEXT="ein vorläufiger Load-Indicator">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -81973,8 +82101,8 @@ Date:   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:   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äter wird hier eine globale Engine-Parametrisierung einfließ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:   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:   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 ⟹ Abhängigkeits-Zyklus aufbrechen">
|
||||
<icon BUILTIN="idea"/>
|
||||
|
|
@ -82648,10 +82777,11 @@ Date:   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ätzung entwickeln">
|
||||
<node COLOR="#338800" CREATED="1698632383220" FOLDED="true" ID="ID_716182887" MODIFIED="1698808105730" TEXT="Last-Schä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:   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ö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="»compulsory«" 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:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|||
<node CREATED="1698542469775" ID="ID_1223768150" MODIFIED="1698542482889" TEXT="hierfü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>
|
||||
»zusätzliche Markierungen«
|
||||
</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äht die Einträ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ür steigen mit der Größ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önnte man alles in einen einzigen 64-bit packen">
|
||||
<node CREATED="1698878142337" ID="ID_1278840848" MODIFIED="1698878168641" TEXT="dann brä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ön schlank war"/>
|
||||
<node CREATED="1698932956928" ID="ID_5121566" MODIFIED="1698932970705" TEXT="geht da was mit einer raffizierten Prüfsumme?"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1698932981733" ID="ID_1011154947" MODIFIED="1698932998791" TEXT="in der Tat: so funktioniert nä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ß: 4 »Slots« + Hashtable und gut is">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1698933082767" ID="ID_174017900" MODIFIED="1698933096370" TEXT="bisher haben wir 2 »Slots«"/>
|
||||
<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 überprü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 µ-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>
|
||||
übergreifendes Thema: <i>fliegende Ä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ür »verbindliche Activities«">
|
||||
<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:   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ä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:   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="»Layer-1« : Queue operation">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -88594,6 +88829,10 @@ Date:   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:   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ür CalcStream)"/>
|
||||
</node>
|
||||
|
|
@ -93737,6 +93976,18 @@ Date:   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ö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:   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ätzliche Detail-Fragen klären">
|
||||
|
|
@ -94205,7 +94459,7 @@ Date:   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:   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 »horizons« 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 ü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ür Job-Erstellung überprü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:   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 »abstrahierte Render-Engine«"/>
|
||||
</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öglicht, einen CalcStream inkompatibel zu verä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ß 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ä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ären">
|
||||
|
|
@ -94949,7 +95250,8 @@ Date:   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äten">
|
||||
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1698526315968" ID="ID_394986223" MODIFIED="1698872510316" TEXT="Verbindliche Aktivitä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ärtes Problem — sieht nach innerem Widerspruch aus">
|
||||
<icon BUILTIN="clanbomber"/>
|
||||
|
|
@ -95369,6 +95671,13 @@ Date:   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änkung der Manifestation-ID berü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:   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">
|
||||
|
|
|
|||
Loading…
Reference in a new issue