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;
|
return dataSizeSincePing;
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
private void setDataSizeSincePing(int dataSize) {
|
||||||
void setDataSizeSincePing(int dataSize) {
|
|
||||||
dataSizeSincePing = 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();
|
Http2LocalFlowController localFlowController = connection().local().flowController();
|
||||||
int maxWindow = handler.flowControlPing().maxWindow();
|
int maxWindow = handler.flowControlPing().maxWindow();
|
||||||
|
|
||||||
handler.flowControlPing().setDataSizeSincePing(maxWindow);
|
handler.flowControlPing().setDataSizeAndSincePing(maxWindow);
|
||||||
long payload = handler.flowControlPing().payload();
|
long payload = handler.flowControlPing().payload();
|
||||||
channelRead(pingFrame(true, payload));
|
channelRead(pingFrame(true, payload));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue