[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r14871: Moving to GeoIP built in cache (torstatus/trunk)



Author: kasimir
Date: 2008-05-31 12:45:49 -0400 (Sat, 31 May 2008)
New Revision: 14871

Modified:
   torstatus/trunk/tns_update.pl
Log:
Moving to GeoIP built in cache

Modified: torstatus/trunk/tns_update.pl
===================================================================
--- torstatus/trunk/tns_update.pl	2008-05-31 16:42:45 UTC (rev 14870)
+++ torstatus/trunk/tns_update.pl	2008-05-31 16:45:49 UTC (rev 14871)
@@ -57,7 +57,6 @@
 
 # Caching constansts for increased speed
 my %CACHE;
-my %geoIPCache;
 
 # Counter for updating mirror list
 my $updateCounter = 0;
@@ -95,6 +94,9 @@
 	use RRDs;
 }
 
+# Geo::IP needs to be loaded - include a built-in cache
+my $gi = Geo::IP->open($config{'GEOIP_Database_Path'} . "GeoIP.dat",GEOIP_MEMORY_CACHE | GEOIP_CHECK_CACHE);
+
 # Loop through until killed
 while (1 == 1)
 {
@@ -681,9 +683,6 @@
 
 ############ Updating network status #########################################
 
-# Geo::IP needs to be loaded
-my $gi = Geo::IP->open($config{'GEOIP_Database_Path'} . "GeoIP.dat",GEOIP_STANDARD);
-
 # Delete all of the records from the network status table that is going to be
 # modified
 $dbh->do("TRUNCATE TABLE NetworkStatus${descriptorTable};");
@@ -769,15 +768,7 @@
 		$currentRouter{'DirPort'} = $8;
 
 		# We need to find the country of the IP
-		if ($geoIPCache{$6})
-		{
-			$currentRouter{'Country'} = $geoIPCache{$6};
-		}
-		else
-		{
-			$currentRouter{'Country'} = $gi->country_code_by_addr($6);
-			$geoIPCache{$6} = $currentRouter{'Country'};
-		}
+		$currentRouter{'Country'} = $gi->country_code_by_addr($6);
 
 		# And the host by addr
 		$currentRouter{'Hostname'} = lookup($6);