Compare commits
2 Commits
b7fc57513d
...
337c428ebd
Author | SHA1 | Date |
---|---|---|
|
337c428ebd | |
|
804e6b6daa |
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"files.associations": {
|
||||
"algorithm": "cpp",
|
||||
"atomic": "cpp",
|
||||
"bit": "cpp",
|
||||
"cctype": "cpp",
|
||||
"charconv": "cpp",
|
||||
"chrono": "cpp",
|
||||
"clocale": "cpp",
|
||||
"cmath": "cpp",
|
||||
"compare": "cpp",
|
||||
"concepts": "cpp",
|
||||
"cstddef": "cpp",
|
||||
"cstdint": "cpp",
|
||||
"cstdio": "cpp",
|
||||
"cstdlib": "cpp",
|
||||
"cstring": "cpp",
|
||||
"ctime": "cpp",
|
||||
"cwchar": "cpp",
|
||||
"exception": "cpp",
|
||||
"format": "cpp",
|
||||
"forward_list": "cpp",
|
||||
"initializer_list": "cpp",
|
||||
"iomanip": "cpp",
|
||||
"ios": "cpp",
|
||||
"iosfwd": "cpp",
|
||||
"iostream": "cpp",
|
||||
"istream": "cpp",
|
||||
"iterator": "cpp",
|
||||
"limits": "cpp",
|
||||
"locale": "cpp",
|
||||
"map": "cpp",
|
||||
"memory": "cpp",
|
||||
"mutex": "cpp",
|
||||
"new": "cpp",
|
||||
"optional": "cpp",
|
||||
"ostream": "cpp",
|
||||
"ratio": "cpp",
|
||||
"sstream": "cpp",
|
||||
"stdexcept": "cpp",
|
||||
"stop_token": "cpp",
|
||||
"streambuf": "cpp",
|
||||
"string": "cpp",
|
||||
"system_error": "cpp",
|
||||
"thread": "cpp",
|
||||
"tuple": "cpp",
|
||||
"type_traits": "cpp",
|
||||
"typeinfo": "cpp",
|
||||
"utility": "cpp",
|
||||
"vector": "cpp",
|
||||
"xfacet": "cpp",
|
||||
"xiosbase": "cpp",
|
||||
"xlocale": "cpp",
|
||||
"xlocbuf": "cpp",
|
||||
"xlocinfo": "cpp",
|
||||
"xlocmes": "cpp",
|
||||
"xlocmon": "cpp",
|
||||
"xlocnum": "cpp",
|
||||
"xloctime": "cpp",
|
||||
"xmemory": "cpp",
|
||||
"xstddef": "cpp",
|
||||
"xstring": "cpp",
|
||||
"xtr1common": "cpp",
|
||||
"xtree": "cpp",
|
||||
"xutility": "cpp"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
CXX = g++
|
||||
CXXFLAGS = -Iinclude/
|
||||
|
||||
all: my_app
|
||||
|
||||
my_app:
|
||||
$(CXX) $(CXXFLAGS) ./my_start.cpp ./my_fin.cpp ./main.cpp -o my_app
|
||||
|
||||
rebuild:
|
||||
rm -f my_app && make my_app
|
||||
|
||||
clean:
|
||||
rm -f my_app
|
|
@ -0,0 +1,22 @@
|
|||
#include <iostream>
|
||||
#include <thread>
|
||||
#include <chrono>
|
||||
#include "my_start.hpp"
|
||||
|
||||
int main() {
|
||||
|
||||
my_start();
|
||||
|
||||
for (int i = 0; i < 5; ++i) {
|
||||
std::this_thread::sleep_for(std::chrono::seconds(25));
|
||||
if (i % 2 == 0) {
|
||||
n_ok_requests++;
|
||||
} else {
|
||||
n_fail_requests++;
|
||||
}
|
||||
}
|
||||
|
||||
my_fin();
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
#include "my_start.hpp"
|
||||
#include <cstdlib>
|
||||
|
||||
void my_fin() {
|
||||
|
||||
auto end_timestamp = std::chrono::system_clock::now();
|
||||
auto end_time_t = std::chrono::system_clock::to_time_t(end_timestamp);
|
||||
auto end_ms = std::chrono::duration_cast<std::chrono::milliseconds>(end_timestamp.time_since_epoch()) % 1000;
|
||||
|
||||
auto duration = end_timestamp - start_timestamp;
|
||||
auto hours = std::chrono::duration_cast<std::chrono::hours>(duration);
|
||||
auto minutes = std::chrono::duration_cast<std::chrono::minutes>(duration % std::chrono::hours(1));
|
||||
auto seconds = std::chrono::duration_cast<std::chrono::seconds>(duration % std::chrono::minutes(1));
|
||||
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(duration % std::chrono::seconds(1));
|
||||
|
||||
std::cout << "Worked for ";
|
||||
if (duration < std::chrono::minutes(2)) {
|
||||
double total_seconds = std::chrono::duration<double>(duration).count();
|
||||
std::cout << std::fixed << std::setprecision(3) << total_seconds << " seconds";
|
||||
} else {
|
||||
if (hours.count() > 0) std::cout << hours.count() << "h ";
|
||||
if (minutes.count() > 0) std::cout << minutes.count() << "m ";
|
||||
std::cout << seconds.count() << "s " << milliseconds.count() << "ms";
|
||||
}
|
||||
std::cout << std::endl;
|
||||
|
||||
std::cout << "Sent " << (n_ok_requests + n_fail_requests) << " requests ("
|
||||
<< n_ok_requests << " ok, " << n_fail_requests << " failed)" << std::endl;
|
||||
|
||||
std::cout << "DosAtk stopped at " << std::put_time(std::localtime(&end_time_t), "%Y-%m-%d %H:%M:%S")
|
||||
<< "." << std::setfill('0') << std::setw(3) << end_ms.count() << std::endl;
|
||||
|
||||
std::exit(0);
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
#include "my_start.hpp"
|
||||
|
||||
int n_ok_requests = 0;
|
||||
int n_fail_requests = 0;
|
||||
std::chrono::system_clock::time_point start_timestamp;
|
||||
|
||||
void my_start() {
|
||||
n_ok_requests = 0;
|
||||
n_fail_requests = 0;
|
||||
start_timestamp = std::chrono::system_clock::now();
|
||||
|
||||
auto now = std::chrono::system_clock::now();
|
||||
auto now_time_t = std::chrono::system_clock::to_time_t(now);
|
||||
auto now_ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;
|
||||
|
||||
std::cout << "Starting DosAtk at " << std::put_time(std::localtime(&now_time_t), "%Y-%m-%d %H:%M:%S")
|
||||
<< "." << std::setfill('0') << std::setw(3) << now_ms.count() << std::endl;
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
#include <iostream>
|
||||
#include <chrono>
|
||||
#include <iomanip>
|
||||
#include <ctime>
|
||||
|
||||
void my_start();
|
||||
void my_fin();
|
||||
|
||||
extern int n_ok_requests;
|
||||
extern int n_fail_requests;
|
||||
extern std::chrono::system_clock::time_point start_timestamp;
|
Loading…
Reference in New Issue