mirror of https://github.com/grpc/grpc-java.git
netty: deflake ping flow control logic
This commit is contained in:
parent
8941a69480
commit
f3731eabb3
|
|
@ -206,9 +206,14 @@ abstract class AbstractNettyHandler extends GrpcHttp2ConnectionHandler {
|
|||
return dataSizeSincePing;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
void setDataSizeSincePing(int dataSize) {
|
||||
private void setDataSizeSincePing(int dataSize) {
|
||||
dataSizeSincePing = dataSize;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
void setDataSizeAndSincePing(int dataSize) {
|
||||
setDataSizeSincePing(dataSize);
|
||||
lastPingTime = System.nanoTime() - TimeUnit.SECONDS.toNanos(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -440,7 +440,7 @@ public abstract class NettyHandlerTestBase<T extends Http2ConnectionHandler> {
|
|||
Http2LocalFlowController localFlowController = connection().local().flowController();
|
||||
int maxWindow = handler.flowControlPing().maxWindow();
|
||||
|
||||
handler.flowControlPing().setDataSizeSincePing(maxWindow);
|
||||
handler.flowControlPing().setDataSizeAndSincePing(maxWindow);
|
||||
long payload = handler.flowControlPing().payload();
|
||||
channelRead(pingFrame(true, payload));
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue