+ $log->debug("parsed normalize rules:\n$rules");
+
+ # reset position in database
+ $input_db->seek(1);
+
+ # generate name of config key for indexer (strip everything after -)
+ my $indexer_config = $use_indexer;
+ $indexer_config =~ s/^(\w+)-?.*$/$1/g if ($indexer_config);
+
+ my $lookup_hash;
+ my $depends = $parser->depends($database,$input_name);
+
+ if ($depends) {
+ $log->debug("$database/$input_name depends on: ", dump($depends)) if ($depends);
+ $log->logdie("parser->depends didn't return HASH") unless (ref($depends) eq 'HASH');
+
+ foreach my $db (keys %$depends) {
+ foreach my $i (keys %{$depends->{$db}}) {
+ foreach my $k (keys %{$depends->{$db}->{$i}}) {
+ my $t = time();
+ $log->debug("loading lookup $db/$i");
+ $lookup_hash->{$db}->{$i}->{$k} = $store->load_lookup(
+ database => $db,
+ input => $i,
+ key => $k,
+ );
+ $log->debug(sprintf("lookup $db/$i took %.2fs", time() - $t));
+ }
+ }
+ }