composite);
if (new) {
- rspamd_symbols_cache_add_symbol_virtual (cfg->cache, composite_name, 1);
+ rspamd_symbols_cache_add_symbol (cfg->cache, composite_name, 1, 0,
+ NULL, NULL, SYMBOL_TYPE_COMPOSITE, -1);
}
return TRUE;
{
struct rspamd_config *cfg = ud;
- rspamd_symbols_cache_add_symbol_virtual (cfg->cache, key, 1.0);
+ /* Actually, statistics should act like any ordinary symbol */
+ rspamd_symbols_cache_add_symbol (cfg->cache, key, 1.0, 0, NULL, NULL,
+ SYMBOL_TYPE_COMPOSITE, -1);
}
void
}
if (item->type == SYMBOL_TYPE_NORMAL || item->type == SYMBOL_TYPE_CALLBACK) {
+ g_assert (item->func != NULL);
t1 = rspamd_get_ticks ();
if (item->symbol != NULL &&
SYMBOL_TYPE_VIRTUAL,
SYMBOL_TYPE_CALLBACK,
SYMBOL_TYPE_GHOST,
- SYMBOL_TYPE_SKIPPED
+ SYMBOL_TYPE_SKIPPED,
+ SYMBOL_TYPE_COMPOSITE
};
/**
}
else {
g_hash_table_insert (cfg->composite_symbols, sym, expr);
- rspamd_symbols_cache_add_symbol_virtual (cfg->cache, sym,
- 1, -1);
+ rspamd_symbols_cache_add_symbol (cfg->cache, sym,
+ 1, 0, NULL, NULL, SYMBOL_TYPE_COMPOSITE, -1);
}
}
}
composite);
if (new) {
- rspamd_symbols_cache_add_symbol_virtual (cfg->cache, name,
- 1, -1);
+ rspamd_symbols_cache_add_symbol (cfg->cache, name,
+ 1, 0, NULL, NULL, SYMBOL_TYPE_COMPOSITE, -1);
}
ret = TRUE;