Browse Source

[Minor] Store number of elements in maps

tags/1.7.4
Vsevolod Stakhov 6 years ago
parent
commit
5cf3888a94
2 changed files with 4 additions and 0 deletions
  1. 3
    0
      src/libutil/map_helpers.c
  2. 1
    0
      src/libutil/map_private.h

+ 3
- 0
src/libutil/map_helpers.c View File

@@ -795,6 +795,7 @@ rspamd_kv_list_fin (struct map_cb_data *data)
htb = (struct rspamd_hash_map_helper *)data->cur_data;
msg_info_map ("read hash of %d elements", kh_size (htb->htb));
data->map->traverse_function = rspamd_map_helper_traverse_hash;
data->map->nelts = kh_size (htb->htb);
}
}

@@ -838,6 +839,7 @@ rspamd_radix_fin (struct map_cb_data *data)
msg_info_map ("read radix trie of %z elements: %s",
radix_get_size (r->trie), radix_get_info (r->trie));
data->map->traverse_function = rspamd_map_helper_traverse_radix;
data->map->nelts = kh_size (r->htb);
}
}

@@ -1016,6 +1018,7 @@ rspamd_regexp_list_fin (struct map_cb_data *data)
msg_info_map ("read regexp list of %ud elements",
re_map->regexps->len);
data->map->traverse_function = rspamd_map_helper_traverse_regexp;
data->map->nelts = kh_size (re_map->htb);
}
}


+ 1
- 0
src/libutil/map_private.h View File

@@ -118,6 +118,7 @@ struct rspamd_map {
gpointer dtor_data;
rspamd_map_traverse_function traverse_function;
gpointer lua_map;
gsize nelts;
/* Should we check HTTP or just load cached data */
struct timeval tv;
gdouble poll_timeout;

Loading…
Cancel
Save