Commit e697ef6d authored by hwware's avatar hwware
Browse files

Client Side Caching: Add Tracking Prefix Number Stats in Server Info

parent 365316aa
...@@ -4281,6 +4281,7 @@ sds genRedisInfoString(const char *section) { ...@@ -4281,6 +4281,7 @@ sds genRedisInfoString(const char *section) {
"active_defrag_key_misses:%lld\r\n" "active_defrag_key_misses:%lld\r\n"
"tracking_total_keys:%lld\r\n" "tracking_total_keys:%lld\r\n"
"tracking_total_items:%lld\r\n" "tracking_total_items:%lld\r\n"
"tracking_total_prefixes:%lld\r\n"
"unexpected_error_replies:%lld\r\n", "unexpected_error_replies:%lld\r\n",
server.stat_numconnections, server.stat_numconnections,
server.stat_numcommands, server.stat_numcommands,
...@@ -4311,6 +4312,7 @@ sds genRedisInfoString(const char *section) { ...@@ -4311,6 +4312,7 @@ sds genRedisInfoString(const char *section) {
server.stat_active_defrag_key_misses, server.stat_active_defrag_key_misses,
(unsigned long long) trackingGetTotalKeys(), (unsigned long long) trackingGetTotalKeys(),
(unsigned long long) trackingGetTotalItems(), (unsigned long long) trackingGetTotalItems(),
(unsigned long long) trackingGetTotalPrefixes(),
server.stat_unexpected_error_replies); server.stat_unexpected_error_replies);
} }
......
...@@ -1689,6 +1689,7 @@ void trackingInvalidateKeysOnFlush(int dbid); ...@@ -1689,6 +1689,7 @@ void trackingInvalidateKeysOnFlush(int dbid);
void trackingLimitUsedSlots(void); void trackingLimitUsedSlots(void);
uint64_t trackingGetTotalItems(void); uint64_t trackingGetTotalItems(void);
uint64_t trackingGetTotalKeys(void); uint64_t trackingGetTotalKeys(void);
uint64_t trackingGetTotalPrefixes(void);
void trackingBroadcastInvalidationMessages(void); void trackingBroadcastInvalidationMessages(void);
/* List data type */ /* List data type */
......
...@@ -518,3 +518,8 @@ uint64_t trackingGetTotalKeys(void) { ...@@ -518,3 +518,8 @@ uint64_t trackingGetTotalKeys(void) {
if (TrackingTable == NULL) return 0; if (TrackingTable == NULL) return 0;
return raxSize(TrackingTable); return raxSize(TrackingTable);
} }
uint64_t trackingGetTotalPrefixes(void) {
if (PrefixTable == NULL) return 0;
return raxSize(PrefixTable);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment