diff options
author | Kanak Kshetri <kanakkshetri@fastmail.fm> | 2019-12-13 03:36:56 -0600 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2020-01-13 17:45:49 -0800 |
commit | e0add319e1510d2d2e868953e2bd0fff688328f2 (patch) | |
tree | 9ba4db814a576d9654789ed6688053fa20a03a0e /stats.h | |
parent | 8acec7694304b756f2f5b8b1665531d6afc7daf4 (diff) | |
download | memcached-e0add319e1510d2d2e868953e2bd0fff688328f2.tar.gz |
stats: move documentation comments from .c to .h
Diffstat (limited to 'stats.h')
-rw-r--r-- | stats.h | 36 |
1 files changed, 34 insertions, 2 deletions
@@ -1,13 +1,39 @@ #ifndef STATS_H #define STATS_H -/* stats */ +/* The stats prefix subsystem stores detailed statistics for each key prefix. + * Simple statistics like total number of GETS are stored by the Stats + * subsystem defined elsewhere. + * + * Suppose the prefix delimiter is ":", then "user:123" and "user:456" both + * have the same prefix "user". + */ + + +/* Initialize the stats prefix subsystem. Should be called once before other + * functions are called. The global hash initialization should be done before + * using this subsystem. + */ void stats_prefix_init(char prefix_delimiter); + +/* Clear previously collected stats. Requires you to have the acquired + * the STATS_LOCK() first. + */ void stats_prefix_clear(void); + +/* Record a GET for a key */ void stats_prefix_record_get(const char *key, const size_t nkey, const bool is_hit); + +/* Record a DELETE for a key */ void stats_prefix_record_delete(const char *key, const size_t nkey); + +/* Record a SET for a key */ void stats_prefix_record_set(const char *key, const size_t nkey); -/*@null@*/ + +/* Return the collected stats in a textual for suitable for writing to a client. + * The size of the output text is stored in the length parameter. + * Returns NULL on error + */ char *stats_prefix_dump(int *length); /* Visible for testing */ @@ -22,6 +48,12 @@ struct _prefix_stats { uint64_t num_hits; PREFIX_STATS *next; }; + +/* Return the PREFIX_STATS structure for the specified key, creating it if + * it does not already exist. Returns NULL if the key does not contain + * prefix delimiter, or if there was an error. Requires you to have acquired + * STATS_LOCK() first. + */ PREFIX_STATS *stats_prefix_find(const char *key, const size_t nkey); #endif |