CPAN-Testers-WWW-Statistics
view release on metacpan or search on metacpan
lib/CPAN/Testers/WWW/Statistics.pm view on Meta::CPAN
234235236237238239240241242243244245246247248249250251252253254}
sub
make_pages {
my
$self
=
shift
;
$self
->_check_files();
my
$stats
= CPAN::Testers::WWW::Statistics::Pages->new(
parent
=>
$self
);
$stats
->update_full();
}
sub
update {
my
$self
=
shift
;
$self
->_check_files();
my
$stats
= CPAN::Testers::WWW::Statistics::Pages->new(
parent
=>
$self
);
$stats
->update_data();
}
sub
make_basics {
my
$self
=
shift
;
$self
->_check_files();
lib/CPAN/Testers/WWW/Statistics/Leaderboard.pm view on Meta::CPAN
116117118119120121122123124125126127128129130131132133134135}
sub
postdate {
my
(
$self
,
$date
) =
@_
;
$self
->{parent}->_log(
"START postdate = $date"
);
$self
->_update(
"SELECT '$date' as postdate"
);
$self
->{parent}->_log(
"STOP postdate"
);
}
sub
update {
my
$self
=
shift
;
$self
->{parent}->_log(
"START update"
);
$self
->_update(
'SELECT distinct(postdate) as postdate FROM cpanstats ORDER BY postdate DESC LIMIT 3'
);
$self
->{parent}->_log(
"STOP update"
);
}
sub
check {
my
$self
=
shift
;
lib/CPAN/Testers/WWW/Statistics/Pages.pm view on Meta::CPAN
216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
$self
->{parent}->_log(
"THATYEAR=[$THATYEAR]"
);
$self
->{parent}->_log(
"DATES="
. Dumper(
$self
->{dates} ) );
# calculate database metrics
my
@rows
=
$self
->{parent}->{CPANSTATS}->get_query(
'array'
,
"SELECT fulldate FROM cpanstats ORDER BY id DESC LIMIT 1"
);
my
@time
=
$rows
[0]->[0] =~ /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/;
$self
->{dates}{RUNDATE2} =
sprintf
"%d%s %s %d"
,
$time
[2],_ext(
$time
[2]),
$month
{
$time
[1]-1},
$time
[0];
$self
->{dates}{RUNDATE3} =
sprintf
"%d%s %s %d, %02d:%02d"
,
$time
[2],_ext(
$time
[2]),
$month
{
$time
[1]-1},
$time
[0],
$time
[3],
$time
[4];
}
sub
update_full {
my
$self
=
shift
;
$self
->{parent}->_log(
"start update_full"
);
$self
->build_basics();
$self
->build_data();
$self
->build_matrices();
$self
->build_stats();
$self
->build_leaders();
$self
->{parent}->_log(
"finish update_full"
);
}
sub
update_data {
my
$self
=
shift
;
$self
->{parent}->_log(
"start update_data"
);
$self
->build_data();
$self
->{parent}->_log(
"finish update_data"
);
}
sub
build_basics {
my
$self
=
shift
;
( run in 0.568 second using v1.01-cache-2.11-cpan-49f99fa48dc )