Add constant kMaxDt

pull/13388/head
Yuchen Zeng 7 years ago
parent 68ade7471c
commit 1028787b5a
  1. 10
      src/core/ext/transport/chttp2/transport/flow_control.cc

@ -310,13 +310,11 @@ double TransportFlowControl::SmoothLogBdp(grpc_exec_ctx* exec_ctx,
double value) {
grpc_millis now = grpc_exec_ctx_now(exec_ctx);
double bdp_error = value - pid_controller_.last_control_value();
double dt = (double)(now - last_pid_update_) * 1e-3;
// Limit dt to 100ms
if (dt > 0.1) {
dt = 0.1;
}
const double dt = (double)(now - last_pid_update_) * 1e-3;
last_pid_update_ = now;
return pid_controller_.Update(bdp_error, dt);
// Limit dt to 100ms
const double kMaxDt = 0.1;
return pid_controller_.Update(bdp_error, dt > kMaxDt ? kMaxDt : dt);
}
FlowControlAction::Urgency TransportFlowControl::DeltaUrgency(

Loading…
Cancel
Save