Definuje nastavení pro výchozí prováděcí modul kernelu Liberty. Všimněte si, že vždy existuje jeden, a právě jeden výchozí prováděcí modul, který používá pouze běhový modul Liberty a který není přímo přístupný pro aplikace. Aplikace, které potřebují konfigurovat a využívat prováděcí moduly, by měly používat spravované prováděcí moduly.
Name | Type | Default | Description |
---|---|---|---|
name | string | Default Executor | Název výchozího prováděcího modulu kernelu Liberty. |
maxThreads | int | -1 | Maximální počet podprocesů, které lze přidružit k prováděcímu modulu. Pokud je tato hodnota větší než 0, musí být větší nebo rovna počtu hlavních podprocesů. Pokud je hodnota maximálního počtu podprocesů menší nebo rovna 0, maximální počet podprocesů je neomezený. Všimněte si, že skutečný počet podprocesů přidružených k prováděcímu modulu určuje dynamicky kernel Liberty, takže ponecháním maximálního počtu podprocesů nesvázaných neznamená, že běhový modul aktivně vytvoří velké množství podprocesů. Kernel Liberty jednoduše rozhodne, kolik podprocesů přidruží k prováděcímu modulu, aniž by musel mít definovanou horní mez. |
coreThreads | int | -1 | Počet hlavních podprocesů či podprocesů, které se mají přidružit k tomuto prováděcímu modulu ve stabilním stavu. Počet podprocesů přidružených k prováděcímu modulu rychle dosáhne tohoto počtu. Pokud je tato hodnota menší než 0, použije se výchozí hodnota. Tato výchozí hodnota se vypočítává na základě počtu hardwarových podprocesů v systému. |
keepAlive | Časové období s přesností na milisekundy | 60s | Doba, po kterou má být nečinný podproces udržován ve fondu před tím, než bude povoleno jeho ukončení. Zadejte kladné celé číslo následované jednotkou času, což může být hodina (h), minuta (m), sekunda (s) nebo milisekunda (ms). Například 500 milisekund zadejte jako 500ms. Do jedné položky můžete zahrnout více hodnot. Například 1s500ms je ekvivalentní 1,5 sekundy. |
stealPolicy |
| LOCAL | Zásady přebírání práce, které se mají použít. Volby pro tyto zásady určují způsob, jakým je práce řazena ve frontě a způsob, jakým podprocesy získávají práci zařazenou do fronty. STRICT Všechny podprocesy, které generují práci, mají vlastní lokální haldu práce. Po vyčerpání lokální haldy práce přebírají podprocesy přidružené k prováděcímu modulu práci z dalších procesů. NEVER Globální pracovní fronta se používá k dodávání práce do podprocesů přidružených k prováděcímu modulu. K přebírání práce zde nedochází. LOCAL Pro práci generovanou podprocesy, které nejsou přidruženy k prováděcímu modulu, se používá globální pracovní fronta. Práce generovaná podprocesy přidruženými k prováděcímu modulu je umístěna v lokální haldě práce. Tato halda práce je vlastněna generujícím podprocesem, pokud ji nepřevezme jiný podproces. Pokud je lokální halda práce prázdná a v globální pracovní frontě není žádná práce, přebírají podprocesy přidružené k prováděcímu modulu práci přidruženou k dalším podprocesům. |
rejectedWorkPolicy |
| ABORT | Zásady, které se mají použít, když není prováděcí modul schopen fázovat provedení práce. ABORT Vyvolat výjimku. CALLER_RUNS Práci okamžitě provést v podprocesu volajícího modulu. |