Lines Matching full:scheme
82 * Operation Scheme.
107 * struct damos_quota - Controls the aggressiveness of the given scheme.
108 * @ms: Maximum milliseconds that the scheme can use.
125 * throughput of the scheme's action. DAMON then compares it against &sz and
128 * For selecting regions within the quota, DAMON prioritizes current scheme's
164 * @DAMOS_WMARK_NONE: Ignore the watermarks of the given scheme.
175 * struct damos_watermarks - Controls when a given scheme should be activated.
182 * If &metric is &DAMOS_WMARK_NONE, the scheme is always active. Being active
183 * means DAMON does monitoring and applying the action of the scheme to
187 * If &metric is higher than &high, the scheme is inactivated. If &metric is
188 * between &mid and &low, the scheme is activated. If &metric is lower than
189 * &low, the scheme is inactivated.
203 * struct damos_stat - Statistics on a given scheme.
204 * @nr_tried: Total number of regions that the scheme is tried to be applied.
205 * @sz_tried: Total size of regions that the scheme is tried to be applied.
206 * @nr_applied: Total number of regions that the scheme is applied.
207 * @sz_applied: Total size of regions that the scheme is applied.
208 * @qt_exceeds: Total number of times the quota of the scheme has exceeded.
219 * struct damos_access_pattern - Target access pattern of the given scheme.
237 * struct damos - Represents a Data Access Monitoring-based Operation Scheme.
240 * @quota: Control the aggressiveness of this scheme.
241 * @wmarks: Watermarks for automated (in)activation of this scheme.
242 * @stat: Statistics of this scheme.
297 * @get_scheme_score: Get the score of a region for a scheme.
298 * @apply_scheme: Apply a DAMON-based operation scheme.
326 * @get_scheme_score should return the priority score of a region for a scheme
329 * DAMON-based operation scheme is found. It should apply the scheme's action
345 struct damos *scheme);
348 struct damos *scheme);