Test2::EventFacet::Trace - Online Linux Manual PageSection : 3
Updated : 2022-03-05
Source : perl v5.34.0
Note : User Contributed Perl Documentation
NAMETest2::EventFacet::Trace − Debug information for events
DESCRIPTIONThe Test2::API::Context object, as well as all Test2::Event types need to have access to information about where they were created. This object represents that information.
SYNOPSIS use Test2::EventFacet::Trace;
my $trace = Test2::EventFacet::Trace−>new(
frame => [$package, $file, $line, $subname],
);
FACET FIELDS$string = $trace−>{details} $string = $trace−>details() Used as a custom trace message that will be used INSTEAD of at <FILE> line <LINE> when calling $trace−>debug. $frame = $trace−>{frame} $frame = $trace−>frame() Get the call frame arrayref. [$package, $file, $line, $subname]
$int = $trace−>{pid} $int = $trace−>pid() The process ID in which the event was generated. $int = $trace−>{tid} $int = $trace−>tid() The thread ID in which the event was generated. $id = $trace−>{cid} $id = $trace−>cid() The ID of the context that was used to create the event. $uuid = $trace−>{uuid} $uuid = $trace−>uuid() The UUID of the context that was used to create the event. (If uuid tagging was enabled) ($pkg, $file, $line, $subname) = $trace−>call Get the basic call info as a list. @caller = $trace−>full_call Get the full caller(N) results. $warning_bits = $trace−>warning_bits Get index 9 from the full caller info. This is the warnings_bits field. The value of this is not portable across perl versions or even processes. However it can be used in the process that generated it to reproduce the warnings settings in a new scope. eval <<EOT;
BEGIN { ${^WARNING_BITS} = $trace−>warning_bits };
... context's warning settings apply here ...
EOT
DISCOURAGED HUB RELATED FIELDSThese fields were not always set properly by tools. These are MOSTLY deprecated by the Test2::EventFacet::Hub facets. These fields are not required, and may only reflect the hub that was current when the event was created, which is not necessarily the same as the hub the event was sent through. Some tools did do a good job setting these to the correct hub, but you cannot always rely on that. Use the 'hubs' facet list instead. $hid = $trace−>{hid} $hid = $trace−>hid() The ID of the hub that was current when the event was created. $huuid = $trace−>{huuid} $huuid = $trace−>huuid() The UUID of the hub that was current when the event was created. (If uuid tagging was enabled). $int = $trace−>{nested} $int = $trace−>nested() How deeply nested the event is. $bool = $trace−>{buffered} $bool = $trace−>buffered() True if the event was buffered and not sent to the formatter independent of a parent (This should never be set when nested is 0 or undef).
METHODSNote: All facet frames are also methods. $trace−>set_detail($msg) $msg = $trace−>detail Used to get/set a custom trace message that will be used INSTEAD of at <FILE> line <LINE> when calling $trace−>debug. detail() is an alias to the details facet field for backwards compatibility. $str = $trace−>debug Typically returns the string at <FILE> line <LINE>. If detail is set then its value will be returned instead. $trace−>alert($MESSAGE) This issues a warning at the frame (filename and line number where errors should be reported). $trace−>throw($MESSAGE) This throws an exception at the frame (filename and line number where errors should be reported). ($package, $file, $line, $subname) = $trace−>call() Get the caller details for the debug-info. This is where errors should be reported. $pkg = $trace−>package Get the debug-info package. $file = $trace−>file Get the debug-info filename. $line = $trace−>line Get the debug-info line number. $subname = $trace−>subname Get the debug-info subroutine name. $sig = trace−>signature Get a signature string that identifies this trace. This is used to check if multiple events are related. The signature includes pid, tid, file, line number, and the cid.
SOURCEThe source code repository for Test2 can be found at http://github.com/Test−More/test−more/.
MAINTAINERSChad Granum <exodist@cpan.org>
AUTHORSChad Granum <exodist@cpan.org>
COPYRIGHTCopyright 2020 Chad Granum <exodist@cpan.org>. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/ 0
Johanes Gumabo
Data Size : 28,233 byte
man-Test2::EventFacet::Trace.3pmBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 165,580
Visitor ID : :
Visitor IP : 18.188.245.152 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|Test2::EventFacet::Trace.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|Test2::EventFacet::Trace.3pm|36/37|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|Test2::EventFacet::Trace.3pm|43|br══─}─══|'br══─}─══
) (htmlprn|149|Test2::EventFacet::Trace.3pm|43|'br══─}─══ |'br══─}─══
)