|
@@ -17,6 +17,8 @@ grpcclient::grpcclient(std::string stryamlpath)
|
|
|
ggrpcclient = this;
|
|
|
dec_yaml(stryamlpath.data());
|
|
|
|
|
|
+ mpCalcPing = new CalcPing(gstrserverip,5);
|
|
|
+
|
|
|
int i;
|
|
|
for(i=0;i<(int)mvectormsgunit.size();i++)
|
|
|
{
|
|
@@ -64,10 +66,22 @@ void grpcclient::sendcloudmsg(iv::cloud::cloudmsg &xmsg,std::shared_ptr<::grpc::
|
|
|
|
|
|
request.set_nmsgindex(nmsgindex);
|
|
|
request.set_nmsgtime(std::chrono::system_clock::now().time_since_epoch().count());
|
|
|
- request.set_pingavg(0);
|
|
|
- request.set_pingdev(0);
|
|
|
- request.set_pingmax(0);
|
|
|
- request.set_pingmin(0);
|
|
|
+ double fpingavg,fpingmax,fpingmin,fpingdev;
|
|
|
+ if(mpCalcPing->GetPingValue(fpingmin,fpingavg,fpingmax,fpingdev))
|
|
|
+ {
|
|
|
+ request.set_pingavg(fpingavg);
|
|
|
+ request.set_pingdev(fpingdev);
|
|
|
+ request.set_pingmax(fpingmax);
|
|
|
+ request.set_pingmin(fpingmin);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ std::cout<<" can't get ping value. "<<std::endl;
|
|
|
+ request.set_pingavg(0);
|
|
|
+ request.set_pingdev(0);
|
|
|
+ request.set_pingmax(0);
|
|
|
+ request.set_pingmin(0);
|
|
|
+ }
|
|
|
request.set_strnodeid(mstrnodeid);
|
|
|
request.set_strobjnodeid(mstrobjnodeid);
|
|
|
request.set_xdata(strbuf,nbytesize);
|