1 #pragma once 2 3 #include <vector> 4 #include "measurementtask.h" 5 6 class LatencyTask : public MeasurementTask { 7 public: 8 LatencyTask(const std::string &ticket, const HttpHost &server); 9 void newRequest(HttpClientConnection *) override; 10 bool requestComplete(HttpClientConnection *conn) override; 11 private: 12 std::vector<double> samples; 13 // Maps expected response to start time of request: 14 std::map<std::string, TimePoint> current_request; 15 unsigned int serial_no = static_cast<unsigned int>(rand()); 16 }; 17