1 Star 0 Fork 0

秋之夜 / wrk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wrk.h 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
秋之夜 提交于 2018-04-13 21:45 . 学习wrk
#ifndef WRK_H
#define WRK_H
#include "config.h"
#include <pthread.h>
#include <inttypes.h>
#include <sys/types.h>
#include <netdb.h>
#include <sys/socket.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <luajit-2.0/lua.h>
#include "stats.h"
#include "ae.h"
#include "http_parser.h"
#define RECVBUF 8192
#define MAX_THREAD_RATE_S 10000000
#define SOCKET_TIMEOUT_MS 2000
#define RECORD_INTERVAL_MS 100
extern const char *VERSION;
typedef struct {
pthread_t thread;
aeEventLoop *loop;
struct addrinfo *addr;
uint64_t connections;
uint64_t complete;
uint64_t requests;
uint64_t bytes;
uint64_t start;
lua_State *L;
errors errors;
struct connection *cs;
} thread;
typedef struct {
char *buffer;
size_t length;
char *cursor;
} buffer;
typedef struct connection {
thread *thread;
http_parser parser;
enum {
FIELD, VALUE
} state;
int fd;
SSL *ssl;
bool delayed;
uint64_t start;
char *request;
size_t length;
size_t written;
uint64_t pending;
buffer headers;
buffer body;
char buf[RECVBUF];
} connection;
#endif /* WRK_H */
C
1
https://gitee.com/yt39/wrk.git
git@gitee.com:yt39/wrk.git
yt39
wrk
wrk
master

搜索帮助