Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



CPAN::Mirrors(3pm)                    Perl Programmers Reference Guide                    CPAN::Mirrors(3pm)



NAME
       CPAN::Mirrors - Get CPAN miror information and select a fast one

SYNOPSIS
               use CPAN::Mirrors;

               my $mirrors = CPAN::Mirrors->new;
               $mirrors->parse_from_file( $mirrored_by_file );

               my $seen = {};

               my $best_continent = $mirrors->find_best_continents( { seen => $seen } );
               my @mirrors        = $mirrors->get_mirrors_by_continents( $best_continent );

               my $callback = sub {
                       my( $m ) = @_;
                       printf "%s = %s\n", $m->hostname, $m->rtt
                       };
               $mirrors->get_mirrors_timings( \@mirrors, $seen, $callback );

               @mirrors = sort { $a->rtt <=> $b->rtt } @mirrors;

               print "Best mirrors are ", map( { $_->rtt } @mirrors[0..3] ), "\n";

DESCRIPTION
       new( LOCAL_FILE_NAME )
       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 don't 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 don't 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 don't specify any continents,
           it returns all of the mirrors.

       get_countries_by_continents( [CONTINENTS] )
           A more sensible synonym for countries.

       best_mirrors
           "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.

           Arguments

                   how_many   - the number of mirrors to return. Default: 1
                   callback   - a callback for find_best_continents
                   verbose    - true or false on all the whining and moaning. Default: false
                   continents - an array ref of the continents to check

           If you don't specify the continents, "best_mirrors" calls "find_best_continents" to get the list
           of continents to check.

       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.

       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
           anonymous array.

           Arguments:

                   n        - the number of hosts to ping for each continent. Default: 3
                   seen     - a hashref of cached hostname ping times
                   verbose  - true or false for noisy or quiet. Default: false
                   callback - a subroutine to run after each ping.
                   ping_cache_limit - how long, in seconds, to reuse previous ping times.
                           Default: 1 day

           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" doesn't care what
           the callback does and ignores the return value.

AUTHOR
       Andreas Koenig "<andk@cpan.org>", David Golden "<dagolden@cpan.org>", brian d foy "<bdfoy@cpan.org>"

LICENSE
       This program is free software; you can redistribute it and/or modify it under the same terms as Perl
       itself.

       See <http://www.perl.com/perl/misc/Artistic.html>



perl v5.16.2                                     2012-10-25                               CPAN::Mirrors(3pm)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.