-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIMetric.cpp
More file actions
26 lines (21 loc) · 937 Bytes
/
IMetric.cpp
File metadata and controls
26 lines (21 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "IMetric.hpp"
//////////////////////////////////////////////////////////////////////////////////////////
// TTFB function definitions
CURLcode TTFB::execute(CURL* curl, double& returned_time) {
CURLcode result;
result = curl_easy_getinfo(curl, CURLINFO_STARTTRANSFER_TIME, &returned_time);
return result;
}
//////////////////////////////////////////////////////////////////////////////////////////
// Response_time function definitions
CURLcode Response_time::execute(CURL* curl, double& returned_time) {
double connect_time;
CURLcode result;
result = curl_easy_getinfo(curl, CURLINFO_APPCONNECT_TIME, &connect_time);
if (result != CURLE_OK) return result;
double transfer_time;
result = curl_easy_getinfo(curl, CURLINFO_STARTTRANSFER_TIME, &transfer_time);
returned_time = transfer_time - connect_time;
return result;
}
//////////////////////////////////////////////////////////////////////////////////////////