-
Notifications
You must be signed in to change notification settings - Fork 109
Expand file tree
/
Copy pathConnectionManager.cpp
More file actions
executable file
·94 lines (70 loc) · 1.74 KB
/
ConnectionManager.cpp
File metadata and controls
executable file
·94 lines (70 loc) · 1.74 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include "ConnectionManager.h"
#include "HttpRequest.h"
ConnectionManager *ConnectionManager::_connManager = NULL;
void ConnectionManager::connectionInc() {
_connections++;
}
unsigned int ConnectionManager::getCurrentRequest() {
return _request_per_second;
}
void ConnectionManager::updateRequestsPerSecond() {
time_t t = time(NULL);
if (t > _cur_time) {
_request_per_second = 1;
_cur_time = t;
} else {
_request_per_second++;
}
}
void ConnectionManager::requestInc() {
updateRequestsPerSecond();
_total_request++;
}
void ConnectionManager::responseInc() {
_total_response++;
}
unsigned int ConnectionManager::getConnections() {
return _connections;
}
long long ConnectionManager::getTotalRequests() {
return _total_request;
}
long long ConnectionManager::getTotalResponses() {
return _total_response;
}
void ConnectionManager::addRecycle(HttpRequest *req) {
_recycle.push_back(req);
}
long long ConnectionManager::getTimeoutRequests() {
return _timeout_response;
}
long long ConnectionManager::getErrorResponses() {
return _error_response;
}
long long ConnectionManager::getOkResponses() {
return _ok_response;
}
void ConnectionManager::timeoutInc() {
_timeout_response++;
}
long long ConnectionManager::getConnExceptions() {
return _conn_exception;
}
void ConnectionManager::connExcaptionInc() {
_conn_exception++;
}
void ConnectionManager::errorInc() {
_error_response++;
}
void ConnectionManager::okInc() {
_ok_response++;
}
void ConnectionManager::recycleConnection() {
_connections -= _recycle.size();
for (unsigned int i=0; i<_recycle.size(); i++)
{
HttpRequest *req = _recycle[i];
delete req;
}
_recycle.clear();
}