Lines Matching full:scheme
83 * Operation Scheme.
102 * struct damos_quota - Controls the aggressiveness of the given scheme.
103 * @ms: Maximum milliseconds that the scheme can use.
120 * throughput of the scheme's action. DAMON then compares it against &sz and
123 * For selecting regions within the quota, DAMON prioritizes current scheme's
159 * @DAMOS_WMARK_NONE: Ignore the watermarks of the given scheme.
168 * struct damos_watermarks - Controls when a given scheme should be activated.
175 * If &metric is &DAMOS_WMARK_NONE, the scheme is always active. Being active
176 * means DAMON does monitoring and applying the action of the scheme to
180 * If &metric is higher than &high, the scheme is inactivated. If &metric is
181 * between &mid and &low, the scheme is activated. If &metric is lower than
182 * &low, the scheme is inactivated.
196 * struct damos_stat - Statistics on a given scheme.
197 * @nr_tried: Total number of regions that the scheme is tried to be applied.
198 * @sz_tried: Total size of regions that the scheme is tried to be applied.
199 * @nr_applied: Total number of regions that the scheme is applied.
200 * @sz_applied: Total size of regions that the scheme is applied.
201 * @qt_exceeds: Total number of times the quota of the scheme has exceeded.
212 * struct damos - Represents a Data Access Monitoring-based Operation Scheme.
220 * @quota: Control the aggressiveness of this scheme.
221 * @wmarks: Watermarks for automated (in)activation of this scheme.
222 * @stat: Statistics of this scheme.
267 * @get_scheme_score: Get the score of a region for a scheme.
268 * @apply_scheme: Apply a DAMON-based operation scheme.
294 * @get_scheme_score should return the priority score of a region for a scheme
297 * DAMON-based operation scheme is found. It should apply the scheme's action
312 struct damos *scheme);
315 struct damos *scheme);