repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
docs: refine FIXME comment
[poolifier.git]
/
src
/
pools
/
selection-strategies
/
selection-strategies-types.ts
diff --git
a/src/pools/selection-strategies/selection-strategies-types.ts
b/src/pools/selection-strategies/selection-strategies-types.ts
index b0b036ee9069893098507e91a6913e1948a2c82a..9f68c22f892c50a3e424b59a3cb0cffe9f61557f 100644
(file)
--- a/
src/pools/selection-strategies/selection-strategies-types.ts
+++ b/
src/pools/selection-strategies/selection-strategies-types.ts
@@
-62,7
+62,7
@@
export interface MeasurementOptions {
/**
* Set measurement median.
*/
/**
* Set measurement median.
*/
- median: boolean
+
readonly
median: boolean
}
/**
}
/**
@@
-72,32
+72,32
@@
export interface WorkerChoiceStrategyOptions {
/**
* Measurement to use for worker choice strategy.
*/
/**
* Measurement to use for worker choice strategy.
*/
- measurement?: Measurement
+
readonly
measurement?: Measurement
/**
* Runtime options.
*
* @defaultValue \{ median: false \}
*/
/**
* Runtime options.
*
* @defaultValue \{ median: false \}
*/
- runTime?: MeasurementOptions
+ r
eadonly r
unTime?: MeasurementOptions
/**
* Wait time options.
*
* @defaultValue \{ median: false \}
*/
/**
* Wait time options.
*
* @defaultValue \{ median: false \}
*/
- waitTime?: MeasurementOptions
+
readonly
waitTime?: MeasurementOptions
/**
* Event loop utilization options.
*
* @defaultValue \{ median: false \}
*/
/**
* Event loop utilization options.
*
* @defaultValue \{ median: false \}
*/
- elu?: MeasurementOptions
+
readonly
elu?: MeasurementOptions
/**
* Worker weights to use for weighted round robin worker selection strategy.
* Weight is the tasks maximum average or median runtime in milliseconds.
*
* @defaultValue Computed worker weights automatically given the CPU performance.
*/
/**
* Worker weights to use for weighted round robin worker selection strategy.
* Weight is the tasks maximum average or median runtime in milliseconds.
*
* @defaultValue Computed worker weights automatically given the CPU performance.
*/
- weights?: Record<number, number>
+
readonly
weights?: Record<number, number>
}
/**
}
/**
@@
-107,15
+107,15
@@
export interface WorkerChoiceStrategyOptions {
*/
export interface MeasurementStatisticsRequirements {
/**
*/
export interface MeasurementStatisticsRequirements {
/**
- * Require measurement aggregate.
+ * Require
s
measurement aggregate.
*/
aggregate: boolean
/**
*/
aggregate: boolean
/**
- * Require measurement average.
+ * Require
s
measurement average.
*/
average: boolean
/**
*/
average: boolean
/**
- * Require measurement median.
+ * Require
s
measurement median.
*/
median: boolean
}
*/
median: boolean
}
@@
-129,21
+129,37
@@
export interface TaskStatisticsRequirements {
/**
* Tasks runtime requirements.
*/
/**
* Tasks runtime requirements.
*/
- runTime: MeasurementStatisticsRequirements
+ r
eadonly r
unTime: MeasurementStatisticsRequirements
/**
* Tasks wait time requirements.
*/
/**
* Tasks wait time requirements.
*/
- waitTime: MeasurementStatisticsRequirements
+
readonly
waitTime: MeasurementStatisticsRequirements
/**
* Tasks event loop utilization requirements.
*/
/**
* Tasks event loop utilization requirements.
*/
- elu: MeasurementStatisticsRequirements
+ readonly elu: MeasurementStatisticsRequirements
+}
+
+/**
+ * Strategy policy.
+ *
+ * @internal
+ */
+export interface StrategyPolicy {
+ /**
+ * Expects direct usage of dynamic worker.
+ */
+ readonly useDynamicWorker: boolean
}
/**
* Worker choice strategy interface.
*/
export interface IWorkerChoiceStrategy {
}
/**
* Worker choice strategy interface.
*/
export interface IWorkerChoiceStrategy {
+ /**
+ * Strategy policy.
+ */
+ readonly strategyPolicy: StrategyPolicy
/**
* Tasks statistics requirements.
*/
/**
* Tasks statistics requirements.
*/