staticbool rdma_dim_decision(struct dim_stats *curr_stats, struct dim *dim)
{ int prev_ix = dim->profile_ix;
u8 state = dim->tune_state; int stats_res; int step_res;
if (state != DIM_PARKING_ON_TOP && state != DIM_PARKING_TIRED) {
stats_res = rdma_dim_stats_compare(curr_stats,
&dim->prev_stats);
switch (stats_res) { case DIM_STATS_SAME: if (curr_stats->cpe_ratio <= 50 * prev_ix)
dim->profile_ix = 0; break; case DIM_STATS_WORSE:
dim_turn(dim);
fallthrough; case DIM_STATS_BETTER:
step_res = rdma_dim_step(dim); if (step_res == DIM_ON_EDGE)
dim_turn(dim); break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.