summaryrefslogtreecommitdiff
path: root/items.h
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2016-06-22 21:06:35 -0700
committerdormando <dormando@rydia.net>2016-06-24 00:48:28 -0700
commit8d82383f0fc82b79975cd6e16d462b8ff0d2dd39 (patch)
tree5f5c2c680543ed80d7ff2928141074d342ae3ccd /items.h
parentd7fb022db0df15f672b5442d710f60ccb4c86319 (diff)
downloadmemcached-8d82383f0fc82b79975cd6e16d462b8ff0d2dd39.tar.gz
finish stats_sizes rewrite
Now relies on CAS feature for runtime enable/disable tracking. Still usable if enabled at starttime with CAS disabled. Also adds start option `-o track_sizes`, and a stat for `stats settings`. Finally, adds documentation and cleans up status outputs. Could use some automated tests but not make or break for release.
Diffstat (limited to 'items.h')
-rw-r--r--items.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/items.h b/items.h
index 1a310bd..d235f87 100644
--- a/items.h
+++ b/items.h
@@ -22,8 +22,12 @@ void item_stats(ADD_STAT add_stats, void *c);
void item_stats_totals(ADD_STAT add_stats, void *c);
/*@null@*/
void item_stats_sizes(ADD_STAT add_stats, void *c);
+void item_stats_sizes_init(void);
void item_stats_sizes_enable(ADD_STAT add_stats, void *c);
void item_stats_sizes_disable(ADD_STAT add_stats, void *c);
+void item_stats_sizes_add(item *it);
+void item_stats_sizes_remove(item *it);
+bool item_stats_sizes_status(void);
item *do_item_get(const char *key, const size_t nkey, const uint32_t hv, conn *c);
item *do_item_touch(const char *key, const size_t nkey, uint32_t exptime, const uint32_t hv, conn *c);