diff options
| author | root <[email protected]> | 2024-01-09 08:20:21 +0000 |
|---|---|---|
| committer | root <[email protected]> | 2024-01-09 08:20:21 +0000 |
| commit | 5f4d71b683d3d460bb0785a9426a4f12c81d99c9 (patch) | |
| tree | ad90f13e0866045d6a7afe5aa45f5ecad71b1c9d /shaping/src/shaper_stat.cpp | |
| parent | 7c599b8c88ecc009651062eddbff0b07909b8928 (diff) | |
TSG-18176:对于一个session,当同一个profile多次作为primary profile出现时,按规则匹配顺序,只执行匹配的第一条rule,使用被执行的rule配置的fair-factor。
当同一个profile作为borrow多次出现时,暂时忽略此情况不处理
Diffstat (limited to 'shaping/src/shaper_stat.cpp')
| -rw-r--r-- | shaping/src/shaper_stat.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/shaping/src/shaper_stat.cpp b/shaping/src/shaper_stat.cpp index db5b5f7..24edc08 100644 --- a/shaping/src/shaper_stat.cpp +++ b/shaping/src/shaper_stat.cpp @@ -276,6 +276,10 @@ void shaper_stat_forward_all_rule_inc(struct shaping_stat *stat, struct shaping_ for (i = 0; i < sf->rule_num; i++) { rule = &sf->matched_rule_infos[i]; + if (rule->has_dup_profile || !rule->is_enabled) { + continue; + } + shaper_stat_forward_inc(&rule->primary.stat, direction, pkt_len, thread_id); } |
