Devel-StatProfiler
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Devel/StatProfiler/EvalSource.pm view on Meta::CPAN
warn "Duplicate eval STRING source code for eval '$name'"
if exists $self->{seen_in_process}{$process_id}{$name} &&
$self->{seen_in_process}{$process_id}{$name} ne $hash;
$self->{seen_in_process}{$process_id}{$name} = $hash;
$self->{all}{$process_id}{$process_ordinal}{sparse}{$name} = $hash;
$self->{hashed}{$hash} = $source_code->{$name};
}
}
sub update_genealogy {
my ($self, $process_id, $process_ordinal, $parent_id, $parent_ordinal) = @_;
$self->{genealogy}{$process_id}{$process_ordinal} = [$parent_id, $parent_ordinal];
}
# this tries to optimize for the case where we dumped all evals, the number
# of evals is unlikely to be an issue when we only dump traced ones
sub _pack_data {
my ($self) = @_;
my $all = $self->{all};
lib/Devel/StatProfiler/NameMap.pm view on Meta::CPAN
sub map_eval_name {
my ($self, $process_id, $ordinal, $eval_name) = @_;
return $eval_name unless my $hash = $self->{source}->get_hash_by_name(
$process_id, $eval_name, # TODO add lookup by id
);
return "eval:$hash";
}
sub update_genealogy {
my ($self, $process_id, $process_ordinal, $parent_id, $parent_ordinal) = @_;
$self->{source} && $self->{source}->update_genealogy(
$process_id, $process_ordinal, $parent_id, $parent_ordinal,
);
}
sub is_processed {
my ($self, $process_id, $process_ordinal) = @_;
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.211 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )