|
@@ -31,7 +31,7 @@ grpcclient::grpcclient(std::string stryamlpath)
|
|
qint64 grpcclient::calclatency(qint64 nnewlatency)
|
|
qint64 grpcclient::calclatency(qint64 nnewlatency)
|
|
{
|
|
{
|
|
mvectorlatency.push_back(nnewlatency);
|
|
mvectorlatency.push_back(nnewlatency);
|
|
- while(mvectorlatency.size()>1000)mvectorlatency.erase(mvectorlatency.begin());
|
|
|
|
|
|
+ while(mvectorlatency.size()>30)mvectorlatency.erase(mvectorlatency.begin());
|
|
qint64 nlatencytotal =0;
|
|
qint64 nlatencytotal =0;
|
|
int nsize = mvectorlatency.size();
|
|
int nsize = mvectorlatency.size();
|
|
int i;
|
|
int i;
|
|
@@ -181,6 +181,11 @@ void grpcclient::threadrecv(std::shared_ptr<::grpc::ClientReaderWriter<iv::Uploa
|
|
|
|
|
|
*nlastreftime = QDateTime::currentMSecsSinceEpoch();
|
|
*nlastreftime = QDateTime::currentMSecsSinceEpoch();
|
|
qint64 nlaten = QDateTime::currentMSecsSinceEpoch() - reply.nreqsendtime();
|
|
qint64 nlaten = QDateTime::currentMSecsSinceEpoch() - reply.nreqsendtime();
|
|
|
|
+ if(reply.nreqsendtime() == 0)nlaten = 0;
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ nlaten = nlaten - reply.npausetime();
|
|
|
|
+ }
|
|
calclatency(nlaten);
|
|
calclatency(nlaten);
|
|
|
|
|
|
if(reply.framerate() >0.001)
|
|
if(reply.framerate() >0.001)
|
|
@@ -188,7 +193,7 @@ void grpcclient::threadrecv(std::shared_ptr<::grpc::ClientReaderWriter<iv::Uploa
|
|
mninterval = 1000.0/reply.framerate();
|
|
mninterval = 1000.0/reply.framerate();
|
|
}
|
|
}
|
|
|
|
|
|
- qDebug("latency is %ld",QDateTime::currentMSecsSinceEpoch() - reply.nreqsendtime());
|
|
|
|
|
|
+ qDebug("latency is %ld",nlaten);
|
|
// nfail = 0;
|
|
// nfail = 0;
|
|
// std::cout << "接收到回复:" << reply.remsg()<<"--\n" << std::endl;
|
|
// std::cout << "接收到回复:" << reply.remsg()<<"--\n" << std::endl;
|
|
if(reply.nres() == 1)
|
|
if(reply.nres() == 1)
|