|new( LOCAL_FILE_NAME )||Create a new CPAN::Mirrors object from LOCAL_FILE_NAME. This file should look like that in http://www.cpan.org/MIRRORED.BY .|
|continents()||Return a list of continents based on those defined in MIRRORED.BY.|
|countries( [CONTINENTS] )||Return a list of countries based on those defined in MIRRORED.BY. It only returns countries for the continents you specify (as defined in continents). If you dont specify any continents, it returns all of the countries listed in MIRRORED.BY.|
|mirrors( [COUNTRIES] )||Return a list of mirrors based on those defined in MIRRORED.BY. It only returns mirrors for the countries you specify (as defined in countries). If you dont specify any countries, it returns all of the mirrors listed in MIRRORED.BY.|
|get_mirrors_by_countries( [COUNTRIES] )||A more sensible synonym for mirrors.|
|get_mirrors_by_continents( [CONTINENTS] )||
Return a list of mirrors for all of continents you specify. If you dont
specify any continents, it returns all of the mirrors.
You can specify a single continent or an array reference of continents.
|get_countries_by_continents( [CONTINENTS] )||A more sensible synonym for countries.|
|default_mirror||Returns the default mirror, http://www.cpan.org/ . This mirror uses dynamic DNS to give a close mirror.|
best_mirrors checks for the best mirrors based on the list of
continents you pass, or, without that, all continents, as defined
by CPAN::Mirrored::By. It pings each mirror, up to the value of
how_many. In list context, it returns up to how_many mirror.
In scalar context, it returns the single best mirror.
If you dont specify the continents, best_mirrors calls find_best_continents to get the list of continents to check.
If you dont have Net::Ping v2.13 or later, needed for timings, this returns the default mirror.
|get_n_random_mirrors_by_continents( N, [CONTINENTS] )||Returns up to N random mirrors for the specified continents. Specify the continents as an array reference.|
|get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );||
Pings the listed mirrors and returns a list of mirrors sorted in
ascending ping times.
MIRROR_LIST is an anonymous array of CPAN::Mirrored::By objects to ping.
The optional argument SEEN is a hash reference used to track the mirrors youve already pinged.
The optional argument CALLBACK is a subroutine reference to call after each ping. It gets the CPAN::Mirrored::By object after each ping.
|find_best_continents( HASH_REF );||
find_best_continents goes through each continent and pings N
random mirrors on that continent. It then orders the continents by
ascending median ping time. In list context, it returns the ordered list
of continent. In scalar context, it returns the same list as an
The seen hash has hostnames as keys and anonymous arrays as values. The anonymous array is a triplet of a CPAN::Mirrored::By object, a ping time, and the epoch time for the measurement.
The callback subroutine gets the CPAN::Mirrored::By object, the ping time, and measurement time (the same things in the seen hashref) as arguments. find_best_continents doesnt care what the callback does and ignores the return value.
With a low value for N, a single mirror might skew the results enough to choose a worse continent. If you have that problem, try a larger value.
Andreas Koenig <firstname.lastname@example.org>, David Golden <email@example.com>, brian d foy <firstname.lastname@example.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|perl v5.22.1||CPAN::MIRRORS (3)||2015-10-17|