diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-06-24 20:25:54 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-06-24 20:25:54 +0400 |
commit | a3fa4d672341fd2f1888d3a2f2ed85ae57913b78 (patch) | |
tree | 352c634bbbc74cf17644545ace66a8feedc841c3 /src/statfile.c | |
parent | 63725086863e4f422340479f83dd7ef374613e76 (diff) | |
download | rspamd-a3fa4d672341fd2f1888d3a2f2ed85ae57913b78.tar.gz rspamd-a3fa4d672341fd2f1888d3a2f2ed85ae57913b78.zip |
* Welcome 0.4.0
Uncompatible changes:
- Statistics is uncompatible in utf8 mode
Major changes:
- Improved utf8 mode
- Convert all characters to lowercase in statistics
- Skip URL's in statistics
- Improve speed of bayes classifier by using integer arithmetics
- Fixed statfiles synchronization that was broken for a long time
- Synchronization is now configurable
Minor changes:
- Bugfixes
- Removed some of legacy code
- Types polishing
Diffstat (limited to 'src/statfile.c')
-rw-r--r-- | src/statfile.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/statfile.c b/src/statfile.c index 9d21b5adf..0359c0c4d 100644 --- a/src/statfile.c +++ b/src/statfile.c @@ -580,7 +580,6 @@ statfile_pool_get_block (statfile_pool_t * pool, stat_file_t * file, guint32 h1, return 0; } -#define RANDOM_EXPIRE G_MAXINT / CHAIN_LENGTH static void statfile_pool_set_block_common (statfile_pool_t * pool, stat_file_t * file, guint32 h1, guint32 h2, time_t t, double value, gboolean from_now) { @@ -590,7 +589,6 @@ statfile_pool_set_block_common (statfile_pool_t * pool, stat_file_t * file, guin u_char *c; double min = G_MAXDOUBLE; - if (from_now) { file->access_time = t; } @@ -626,14 +624,10 @@ statfile_pool_set_block_common (statfile_pool_t * pool, stat_file_t * file, guin return; } - /* Expire block if we have some random value that is lower than RANDOM_EXPIRE value */ - if (g_random_int () < RANDOM_EXPIRE) { - to_expire = block; - break; - } /* Expire block with minimum value otherwise */ if (block->value < min) { to_expire = block; + min = block->value; } c += sizeof (struct stat_file_block); block = (struct stat_file_block *)c; |