|
@@ -79,6 +79,8 @@ void groupclient::run()
|
|
|
// ClientContext context;
|
|
|
|
|
|
|
|
|
+ std::vector<qint64> xvectorlatency;
|
|
|
+ qint64 nRPCLantecy = 0;
|
|
|
|
|
|
while(!QThread::isInterruptionRequested())
|
|
|
{
|
|
@@ -92,6 +94,8 @@ void groupclient::run()
|
|
|
xmsg.set_vehicleid(mstrvehid);
|
|
|
xmsg.set_roleid(mrole);
|
|
|
xmsg.set_groupid(mgroupid);
|
|
|
+ xmsg.set_latency(nRPCLantecy);
|
|
|
+ xmsg.set_intragroupid(mintragroupid);
|
|
|
qint64 nNow = QDateTime::currentMSecsSinceEpoch();
|
|
|
if((nNow - mnbrainupdate) < mnMsgValidTime)
|
|
|
{
|
|
@@ -140,6 +144,21 @@ void groupclient::run()
|
|
|
if (status.ok()) {
|
|
|
std::cout<<" data size is "<<nbytesize<<std::endl;
|
|
|
std::cout<<nid<<" upload successfully"<<std::endl;
|
|
|
+ qint64 xlatency = QDateTime::currentMSecsSinceEpoch() - nNow;
|
|
|
+ xvectorlatency.push_back(xlatency);
|
|
|
+ unsigned int j;
|
|
|
+ qint64 nlatencytotal = 0;
|
|
|
+ for(j=0;j<xvectorlatency.size();j++)
|
|
|
+ {
|
|
|
+ nlatencytotal = nlatencytotal + xvectorlatency[j];
|
|
|
+ }
|
|
|
+ qint64 navglatency = 0;
|
|
|
+ if(xvectorlatency.size()>0)navglatency = nlatencytotal/xvectorlatency.size();
|
|
|
+ nRPCLantecy = navglatency;
|
|
|
+ while(xvectorlatency.size()>9)
|
|
|
+ {
|
|
|
+ xvectorlatency.erase(xvectorlatency.begin());
|
|
|
+ }
|
|
|
if(reply.nres() == 1)
|
|
|
{
|
|
|
std::cout<<"reply size is "<<reply.xdata().size()<<std::endl;
|
|
@@ -170,3 +189,39 @@ void groupclient::run()
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+void groupclient::setInterval(int xinterval)
|
|
|
+{
|
|
|
+ mnInterval = xinterval;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setserverip(std::string strserverip)
|
|
|
+{
|
|
|
+ mstrserverip = strserverip;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setserverport(std::string strserverport)
|
|
|
+{
|
|
|
+ mstrserverport = strserverport;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setvehid(std::string strvehid)
|
|
|
+{
|
|
|
+ mstrvehid = strvehid;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setrole(iv::group::vehicleinfo::ROLETYPE xrole)
|
|
|
+{
|
|
|
+ mrole = xrole;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setgroupid(int ngroupid)
|
|
|
+{
|
|
|
+ mgroupid = ngroupid;
|
|
|
+}
|
|
|
+
|
|
|
+void groupclient::setintragroupid(int xintragroupid)
|
|
|
+{
|
|
|
+ mintragroupid = xintragroupid;
|
|
|
+}
|
|
|
+
|