summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSalvatore Sanfilippo <antirez@gmail.com>2020-05-04 11:06:44 +0200
committerGitHub <noreply@github.com>2020-05-04 11:06:44 +0200
commit1aee086a09888f285220c9f53606fda5fb54ea59 (patch)
tree2f3a5e6ad4fc6ce4b062a4f1a38e50d0a76303ad
parent68b5eed41d9b2a58cd5e7c933d5692a3c5895e8c (diff)
parente697ef6dec901fb230ad81ee9c7f3599f4f20376 (diff)
downloadredis-1aee086a09888f285220c9f53606fda5fb54ea59.tar.gz
Merge pull request #7192 from hwware/trackingprefix
Client Side Caching: Add Number of Tracking Prefix Stats in Server Info
-rw-r--r--src/server.c2
-rw-r--r--src/server.h1
-rw-r--r--src/tracking.c5
3 files changed, 8 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c
index 1baa044be..f2f5c8b3f 100644
--- a/src/server.c
+++ b/src/server.c
@@ -4281,6 +4281,7 @@ sds genRedisInfoString(const char *section) {
"active_defrag_key_misses:%lld\r\n"
"tracking_total_keys:%lld\r\n"
"tracking_total_items:%lld\r\n"
+ "tracking_total_prefixes:%lld\r\n"
"unexpected_error_replies:%lld\r\n",
server.stat_numconnections,
server.stat_numcommands,
@@ -4311,6 +4312,7 @@ sds genRedisInfoString(const char *section) {
server.stat_active_defrag_key_misses,
(unsigned long long) trackingGetTotalKeys(),
(unsigned long long) trackingGetTotalItems(),
+ (unsigned long long) trackingGetTotalPrefixes(),
server.stat_unexpected_error_replies);
}
diff --git a/src/server.h b/src/server.h
index af435b148..9c2b761c4 100644
--- a/src/server.h
+++ b/src/server.h
@@ -1695,6 +1695,7 @@ void trackingInvalidateKeysOnFlush(int dbid);
void trackingLimitUsedSlots(void);
uint64_t trackingGetTotalItems(void);
uint64_t trackingGetTotalKeys(void);
+uint64_t trackingGetTotalPrefixes(void);
void trackingBroadcastInvalidationMessages(void);
/* List data type */
diff --git a/src/tracking.c b/src/tracking.c
index 48d231627..a995817e2 100644
--- a/src/tracking.c
+++ b/src/tracking.c
@@ -518,3 +518,8 @@ uint64_t trackingGetTotalKeys(void) {
if (TrackingTable == NULL) return 0;
return raxSize(TrackingTable);
}
+
+uint64_t trackingGetTotalPrefixes(void) {
+ if (PrefixTable == NULL) return 0;
+ return raxSize(PrefixTable);
+}