Reinstating notification of downloading time 83/7483/1
authorJacques Samain <[email protected]>
Fri, 7 Jul 2017 12:32:29 +0000 (14:32 +0200)
committerJacques Samain <[email protected]>
Fri, 7 Jul 2017 12:32:29 +0000 (14:32 +0200)
Change-Id: I07a5e3d42b558d743ba6cae9ab2bd942f21f4e91
Signed-off-by: Jacques Samain <[email protected]>
icnet/transport/icnet_transport_download_observer.h
icnet/transport/icnet_transport_rate_estimation.cc

index f53f370..4902f2d 100644 (file)
@@ -26,7 +26,7 @@ class IcnObserver {
   };
 
   virtual void notifyStats(double throughput) = 0;
-  //virtual void notifyDownloadTime(double downloadTime) = 0;
+  virtual void notifyDownloadTime(double downloadTime) = 0;
 };
 
 } // end namespace transport
index 4c2d68c..c9b34fd 100644 (file)
@@ -198,9 +198,9 @@ void SimpleEstimator::onDownloadFinished() {
   gettimeofday(&end, 0);
   double delay = RaaqmDataPath::getMicroSeconds(end) - RaaqmDataPath::getMicroSeconds(this->start_time_);
 
-  //if(observer_) {
-  //  observer_->notifyDownloadTime(delay);
-  //}
+  if(observer_) {
+    observer_->notifyDownloadTime(delay);
+  }
   if (!this->estimated_) {
     //Assuming all packets carry max_packet_size_ bytes of data (8*max_packet_size_ bits); 1000000 factor to convert us to seconds
     if (this->estimation_) {
@@ -213,6 +213,7 @@ void SimpleEstimator::onDownloadFinished() {
     }
     this->alpha_ = this->base_alpha_ * (((double) this->number_of_packets_) / ((double) this->batching_param_));
   } else {
+    delay = RaaqmDataPath::getMicroSeconds(end) - RaaqmDataPath::getMicroSeconds(this->begin_batch_);
     if (this->number_of_packets_ >= (int) (75.0 * (double) this->batching_param_ / 100.0)) {
       //Assuming all packets carry max_packet_size_ bytes of data (8*max_packet_size_ bits); 1000000 factor to convert us to seconds
       if (this->estimation_) {