From db6a189fde6fa4327534e811f170d9e3dd7ef37e Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Sat, 19 Sep 2020 22:10:57 +0800 Subject: [PATCH] add macro defines for idempotency --- src/idempotency/server/server_types.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/idempotency/server/server_types.h b/src/idempotency/server/server_types.h index 8c30172..283915f 100644 --- a/src/idempotency/server/server_types.h +++ b/src/idempotency/server/server_types.h @@ -5,6 +5,15 @@ #include "fastcommon/fast_mblock.h" #include "fastcommon/fast_timer.h" +#define SF_IDEMPOTENCY_CHANNEL_ID_BITS 16 +#define SF_IDEMPOTENCY_REQUEST_ID_BITS (64 - SF_IDEMPOTENCY_CHANNEL_ID_BITS) +#define SF_IDEMPOTENCY_MAX_CHANNEL_COUNT ((1 << SF_IDEMPOTENCY_CHANNEL_ID_BITS) - 1) +#define SF_IDEMPOTENCY_MAX_CHANNEL_ID SF_IDEMPOTENCY_MAX_CHANNEL_COUNT + +#define SF_IDEMPOTENCY_DEFAULT_REQUEST_HINT_CAPACITY 1023 +#define SF_IDEMPOTENCY_DEFAULT_CHANNEL_RESERVE_INTERVAL 600 +#define SF_IDEMPOTENCY_DEFAULT_CHANNEL_SHARED_LOCK_COUNT 163 + typedef struct idempotency_request_result { short rsize; //response size defined by application short flags; //for application