#ifdef WITH_GPERF_TOOLS
gchar *profile_path;
#endif
-
- gboolean accept_unknown_symbols; /**< if true unknown symbols are registered here */
gdouble unknown_weight; /**< weight of unknown symbols */
gdouble grow_factor; /**< grow factor for metric */
GHashTable *symbols; /**< weights of symbols in metric */
(SYMBOL_TYPE_NORMAL|SYMBOL_TYPE_VIRTUAL|SYMBOL_TYPE_COMPOSITE|SYMBOL_TYPE_CLASSIFIER))
&& g_hash_table_lookup (cfg->symbols, item->symbol) == NULL) {
- if (cfg->accept_unknown_symbols) {
+ if (cfg->unknown_weight != 0) {
skipped = FALSE;
item->st->weight = cfg->unknown_weight;
msg_info_cache ("adding unknown symbol %s", item->symbol);
ghost = FALSE;
}
+ else {
+ skipped = TRUE;
+ }
}
else {
skipped = FALSE;
}
- if (skipped) {
+ if (!ghost && skipped) {
item->type |= SYMBOL_TYPE_SKIPPED;
- msg_warn_cache ("symbol %s is not registered in any metric, so skip its check",
+ msg_warn_cache ("symbol %s has no score registered, skip its check",
item->symbol);
}