diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-12-10 11:25:43 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-12-10 11:25:43 +0000 |
commit | 0c08e9013e3892b65b43e868a470d9339b851c19 (patch) | |
tree | 75073c5b36662cc0ebca8e1f1a209382a29f7b3b /src/libserver/re_cache.h | |
parent | 864f980038500399b4f15bf9b60eea1ebba845e4 (diff) | |
download | rspamd-0c08e9013e3892b65b43e868a470d9339b851c19.tar.gz rspamd-0c08e9013e3892b65b43e868a470d9339b851c19.zip |
Support re_cache statistics
Diffstat (limited to 'src/libserver/re_cache.h')
-rw-r--r-- | src/libserver/re_cache.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libserver/re_cache.h b/src/libserver/re_cache.h index 429d16e0a..8e3505ba7 100644 --- a/src/libserver/re_cache.h +++ b/src/libserver/re_cache.h @@ -42,6 +42,13 @@ enum rspamd_re_type { RSPAMD_RE_MAX }; +struct rspamd_re_cache_stat { + guint64 bytes_scanned; + guint64 bytes_scanned_pcre; + guint regexp_checked; + guint regexp_matched; +}; + /** * Initialize re_cache persistent structure */ @@ -79,6 +86,12 @@ void rspamd_re_cache_init (struct rspamd_re_cache *cache); struct rspamd_re_runtime* rspamd_re_cache_runtime_new (struct rspamd_re_cache *cache); /** + * Get runtime statistics + */ +const struct rspamd_re_cache_stat * + rspamd_re_cache_get_stat (struct rspamd_re_runtime *rt); + +/** * Process regexp runtime and return the result for a specific regexp * @param task task object * @param rt cache runtime object |