Disable forced gzip by default
[opentracker.git] / ot_stats.h
blob8ed2b1e9a02b26e1e673fb4ca6165b14f4a2a4e2
1 /* This software was written by Dirk Engling <erdgeist@erdgeist.org>
2 It is considered beerware. Prost. Skol. Cheers or whatever.
4 $id$ */
6 #ifndef OT_STATS_H__
7 #define OT_STATS_H__
9 #include "trackerlogic.h"
11 typedef enum {
12 EVENT_ACCEPT,
13 EVENT_READ,
14 EVENT_CONNECT, /* UDP only */
15 EVENT_ANNOUNCE,
16 EVENT_COMPLETED,
17 EVENT_RENEW,
18 EVENT_SYNC,
19 EVENT_SCRAPE,
20 EVENT_FULLSCRAPE_REQUEST,
21 EVENT_FULLSCRAPE_REQUEST_GZIP,
22 EVENT_FULLSCRAPE_REQUEST_ZSTD,
23 EVENT_FULLSCRAPE, /* TCP only */
24 EVENT_FAILED,
25 EVENT_BUCKET_LOCKED,
26 EVENT_WOODPECKER,
27 EVENT_CONNID_MISSMATCH
28 } ot_status_event;
30 enum {
31 CODE_HTTPERROR_302,
32 CODE_HTTPERROR_400,
33 CODE_HTTPERROR_400_PARAM,
34 CODE_HTTPERROR_400_COMPACT,
35 CODE_HTTPERROR_402_NOTMODEST,
36 CODE_HTTPERROR_402_PAYMENT_REQUIRED,
37 CODE_HTTPERROR_403_IP,
38 CODE_HTTPERROR_404,
39 CODE_HTTPERROR_500,
41 CODE_HTTPERROR_COUNT
44 void stats_issue_event(ot_status_event event, PROTO_FLAG proto, uintptr_t event_data);
45 void stats_deliver(int64 sock, int tasktype);
46 void stats_cleanup(void);
47 size_t return_stats_for_tracker(char *reply, int mode, int format);
48 size_t stats_return_tracker_version(char *reply);
49 void stats_init(void);
50 void stats_deinit(void);
52 #endif