From ad541c67761b8aa6da1566802c347cac4018d0c2 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Mon, 2 Nov 2026 20:50:24 +0100 Subject: Move the build sources into src/ --- src/ot_stats.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/ot_stats.h (limited to 'src/ot_stats.h') diff --git a/src/ot_stats.h b/src/ot_stats.h new file mode 100644 index 0000000..45a547e --- /dev/null +++ b/src/ot_stats.h @@ -0,0 +1,40 @@ +/* This software was written by Dirk Engling + It is considered beerware. Prost. Skol. Cheers or whatever. */ + +#ifndef OT_STATS_H__ +#define OT_STATS_H__ + +#include "trackerlogic.h" + +typedef enum { + EVENT_ACCEPT, + EVENT_READ, + EVENT_CONNECT, /* UDP only */ + EVENT_ANNOUNCE, + EVENT_COMPLETED, + EVENT_RENEW, + EVENT_SYNC, + EVENT_SCRAPE, + EVENT_FULLSCRAPE_REQUEST, + EVENT_FULLSCRAPE_REQUEST_GZIP, + EVENT_FULLSCRAPE_REQUEST_ZSTD, + EVENT_FULLSCRAPE, /* TCP only */ + EVENT_FAILED, + EVENT_BUCKET_LOCKED, + EVENT_WOODPECKER, + EVENT_CONNID_MISSMATCH +} ot_status_event; + +void stats_counters_register(struct ot_workstruct *ws); +void stats_counters_retire(struct ot_workstruct *ws); + +void stats_issue_event(struct ot_workstruct *ws, ot_status_event event, PROTO_FLAG proto, uintptr_t event_data); +void stats_deliver(int64_t sock, int tasktype); +void stats_cleanup(void); +void return_stats_for_tracker(char **reply, const char *reply_end, int mode, int format); +void stats_return_tracker_version(char **reply, const char *reply_end); +void stats_return_tracker_features(char **reply, const char *reply_end); +void stats_init(void); +void stats_deinit(void); + +#endif -- cgit v1.3