Aion-Telemetry
view release on metacpan or search on metacpan
# SUBROUTINES
## refmark (;$mark)
Creates a reference point.
```perl
my $reper1 = refmark "main";
select(undef, undef, undef, .05);
my $reper2 = refmark "reper2";
select(undef, undef, undef, .2);
undef $reper2;
select(undef, undef, undef, .05);
my $reper3 = refmark "reper2";
select(undef, undef, undef, .1);
undef $reper3;
select(undef, undef, undef, .1);
undef $reper1;
# report:
sub round ($) { int($_[0]*10 + .5) / 10 }
my ($report, $total) = refreport;
$total # -> $report->[0]{interval} + $report->[1]{interval}
lib/Aion/Telemetry.md view on Meta::CPAN
# SUBROUTINES
## refmark (;$mark)
Creates a reference point.
```perl
my $reper1 = refmark "main";
select(undef, undef, undef, .05);
my $reper2 = refmark "reper2";
select(undef, undef, undef, .2);
undef $reper2;
select(undef, undef, undef, .05);
my $reper3 = refmark "reper2";
select(undef, undef, undef, .1);
undef $reper3;
select(undef, undef, undef, .1);
undef $reper1;
# report:
sub round ($) { int($_[0]*10 + .5) / 10 }
my ($report, $total) = refreport;
$total # -> $report->[0]{interval} + $report->[1]{interval}
lib/Aion/Telemetry.pm view on Meta::CPAN
Time inside subsegments is not taken into account!
=head1 SUBROUTINES
=head2 refmark (;$mark)
Creates a reference point.
my $reper1 = refmark "main";
select(undef, undef, undef, .05);
my $reper2 = refmark "reper2";
select(undef, undef, undef, .2);
undef $reper2;
select(undef, undef, undef, .05);
my $reper3 = refmark "reper2";
select(undef, undef, undef, .1);
undef $reper3;
select(undef, undef, undef, .1);
undef $reper1;
# report:
sub round ($) { int($_[0]*10 + .5) / 10 }
my ($report, $total) = refreport;
$total # -> $report->[0]{interval} + $report->[1]{interval}
t/aion/telemetry.t view on Meta::CPAN
#
# # SUBROUTINES
#
# ## refmark (;$mark)
#
# Creates a reference point.
#
done_testing; }; subtest 'refmark (;$mark)' => sub {
my $reper1 = refmark "main";
select(undef, undef, undef, .05);
my $reper2 = refmark "reper2";
select(undef, undef, undef, .2);
undef $reper2;
select(undef, undef, undef, .05);
my $reper3 = refmark "reper2";
select(undef, undef, undef, .1);
undef $reper3;
select(undef, undef, undef, .1);
undef $reper1;
# report:
sub round ($) { int($_[0]*10 + .5) / 10 }
my ($report, $total) = refreport;
::is scalar do {$total}, scalar do{$report->[0]{interval} + $report->[1]{interval}}, '$total # -> $report->[0]{interval} + $report->[1]{interval}';
( run in 1.251 second using v1.01-cache-2.11-cpan-94b05bcf43c )