fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
employ_server_info.h
Go to the documentation of this file.
1 #ifndef EMPLOY_SERVER_INFO_H
2 #define EMPLOY_SERVER_INFO_H
3 
4 #include <employees.h>
5 #include <QMutex>
6 #include <QDateTime>
7 #include <QMap>
8 
10  public:
12  static std::string name() { return "EmployServerInfo"; }
13  virtual bool init();
14  virtual bool deinit() override;
15 
16  void incrementRequests(const std::string &cmd);
17  void serverStarted();
18  int countQuests();
19  int countQuestsAttempt();
21  void incrementQuests();
22  void decrementQuests();
25  void initCounters();
26  nlohmann::json developers();
27 
28  long getServerStart();
29  nlohmann::json toJson();
30 
31  private:
32 
33  QMap<std::string, int> m_requestsCounter;
35 
36  std::string TAG;
41 };
42 
43 #endif // EMPLOY_SERVER_INFO_H
std::string TAG
Definition: employ_server_info.h:36
void serverStarted()
Definition: employ_server_info.cpp:115
static std::string name()
Definition: employ_server_info.h:12
int countQuestsAttempt()
Definition: employ_server_info.cpp:136
long m_dtServerStarted
Definition: employ_server_info.h:37
void incrementQuestsCompleted()
Definition: employ_server_info.cpp:166
void incrementQuestsAttempt()
Definition: employ_server_info.cpp:160
int m_nCountQuests
Definition: employ_server_info.h:38
int countQuests()
Definition: employ_server_info.cpp:130
long getServerStart()
Definition: employ_server_info.cpp:124
int m_nCountQuestsAttempt
Definition: employ_server_info.h:39
void incrementQuests()
Definition: employ_server_info.cpp:148
nlohmann::json toJson()
Definition: employ_server_info.cpp:104
nlohmann::json developers()
Definition: employ_server_info.cpp:172
int m_nCountQuestsCompleted
Definition: employ_server_info.h:40
Definition: employ_server_info.h:9
void incrementRequests(const std::string &cmd)
Definition: employ_server_info.cpp:93
Definition: wsjcpp_employees.h:13
virtual bool init()
Definition: employ_server_info.cpp:24
EmployServerInfo()
Definition: employ_server_info.cpp:15
virtual bool deinit() override
Definition: employ_server_info.cpp:86
int countQuestsCompleted()
Definition: employ_server_info.cpp:142
QMutex m_mtxIncrementRequests
Definition: employ_server_info.h:34
void decrementQuests()
Definition: employ_server_info.cpp:154
QMap< std::string, int > m_requestsCounter
Definition: employ_server_info.h:33