diff options
author | dormando <dormando@rydia.net> | 2016-06-22 21:06:35 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2016-06-24 00:48:28 -0700 |
commit | 8d82383f0fc82b79975cd6e16d462b8ff0d2dd39 (patch) | |
tree | 5f5c2c680543ed80d7ff2928141074d342ae3ccd /items.h | |
parent | d7fb022db0df15f672b5442d710f60ccb4c86319 (diff) | |
download | memcached-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.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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); |