aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/re_cache.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-12-10 11:25:43 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-12-10 11:25:43 +0000
commit0c08e9013e3892b65b43e868a470d9339b851c19 (patch)
tree75073c5b36662cc0ebca8e1f1a209382a29f7b3b /src/libserver/re_cache.h
parent864f980038500399b4f15bf9b60eea1ebba845e4 (diff)
downloadrspamd-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.h13
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