403Webshell
Server IP : 103.119.228.120  /  Your IP : 18.116.90.161
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/ssl/local/ssl/local/ssl/local/ssl/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/ssl/local/ssl/local/ssl/local/ssl/local/share/man/man3/Test2::API::Instance.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Test2::API::Instance 3"
.TH Test2::API::Instance 3 "2016-10-20" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Test2::API::Instance \- Object used by Test2::API under the hood
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This object encapsulates the global shared state tracked by
Test2. A single global instance of this package is stored (and
obscured) by the Test2::API package.
.PP
There is no reason to directly use this package. This package is documented for
completeness. This package can change, or go away completely at any time.
Directly using, or monkeypatching this package is not supported in any way
shape or form.
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\&    use Test2::API::Instance;
\&
\&    my $obj = Test2::API::Instance\->new;
.Ve
.ie n .IP "$pid = $obj\->pid" 4
.el .IP "\f(CW$pid\fR = \f(CW$obj\fR\->pid" 4
.IX Item "$pid = $obj->pid"
\&\s-1PID\s0 of this instance.
.ie n .IP "$obj\->tid" 4
.el .IP "\f(CW$obj\fR\->tid" 4
.IX Item "$obj->tid"
Thread \s-1ID\s0 of this instance.
.ie n .IP "$obj\->\fIreset()\fR" 4
.el .IP "\f(CW$obj\fR\->\fIreset()\fR" 4
.IX Item "$obj->reset()"
Reset the object to defaults.
.ie n .IP "$obj\->\fIload()\fR" 4
.el .IP "\f(CW$obj\fR\->\fIload()\fR" 4
.IX Item "$obj->load()"
Set the internal state to loaded, and run and stored post-load callbacks.
.ie n .IP "$bool = $obj\->loaded" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->loaded" 4
.IX Item "$bool = $obj->loaded"
Check if the state is set to loaded.
.ie n .IP "$arrayref = $obj\->post_load_callbacks" 4
.el .IP "\f(CW$arrayref\fR = \f(CW$obj\fR\->post_load_callbacks" 4
.IX Item "$arrayref = $obj->post_load_callbacks"
Get the post-load callbacks.
.ie n .IP "$obj\->add_post_load_callback(sub { ... })" 4
.el .IP "\f(CW$obj\fR\->add_post_load_callback(sub { ... })" 4
.IX Item "$obj->add_post_load_callback(sub { ... })"
Add a post-load callback. If \f(CW\*(C`load()\*(C'\fR has already been called then the callback will
be immediately executed. If \f(CW\*(C`load()\*(C'\fR has not been called then the callback will be
stored and executed later when \f(CW\*(C`load()\*(C'\fR is called.
.ie n .IP "$hashref = $obj\->\fIcontexts()\fR" 4
.el .IP "\f(CW$hashref\fR = \f(CW$obj\fR\->\fIcontexts()\fR" 4
.IX Item "$hashref = $obj->contexts()"
Get a hashref of all active contexts keyed by hub id.
.ie n .IP "$arrayref = $obj\->context_acquire_callbacks" 4
.el .IP "\f(CW$arrayref\fR = \f(CW$obj\fR\->context_acquire_callbacks" 4
.IX Item "$arrayref = $obj->context_acquire_callbacks"
Get all context acquire callbacks.
.ie n .IP "$arrayref = $obj\->context_init_callbacks" 4
.el .IP "\f(CW$arrayref\fR = \f(CW$obj\fR\->context_init_callbacks" 4
.IX Item "$arrayref = $obj->context_init_callbacks"
Get all context init callbacks.
.ie n .IP "$arrayref = $obj\->context_release_callbacks" 4
.el .IP "\f(CW$arrayref\fR = \f(CW$obj\fR\->context_release_callbacks" 4
.IX Item "$arrayref = $obj->context_release_callbacks"
Get all context release callbacks.
.ie n .IP "$obj\->add_context_init_callback(sub { ... })" 4
.el .IP "\f(CW$obj\fR\->add_context_init_callback(sub { ... })" 4
.IX Item "$obj->add_context_init_callback(sub { ... })"
Add a context init callback. Subs are called every time a context is created. Subs
get the newly created context as their only argument.
.ie n .IP "$obj\->add_context_release_callback(sub { ... })" 4
.el .IP "\f(CW$obj\fR\->add_context_release_callback(sub { ... })" 4
.IX Item "$obj->add_context_release_callback(sub { ... })"
Add a context release callback. Subs are called every time a context is released. Subs
get the released context as their only argument. These callbacks should not
call release on the context.
.ie n .IP "$obj\->\fIset_exit()\fR" 4
.el .IP "\f(CW$obj\fR\->\fIset_exit()\fR" 4
.IX Item "$obj->set_exit()"
This is intended to be called in an \f(CW\*(C`END { ... }\*(C'\fR block. This will look at
test state and set $?. This will also call any end callbacks, and wait on child
processes/threads.
.ie n .IP "$obj\->\fIipc_enable_shm()\fR" 4
.el .IP "\f(CW$obj\fR\->\fIipc_enable_shm()\fR" 4
.IX Item "$obj->ipc_enable_shm()"
Turn on \s-1SHM\s0 for \s-1IPC \s0(if possible)
.ie n .IP "$shm_id = $obj\->\fIipc_shm_id()\fR" 4
.el .IP "\f(CW$shm_id\fR = \f(CW$obj\fR\->\fIipc_shm_id()\fR" 4
.IX Item "$shm_id = $obj->ipc_shm_id()"
If \s-1SHM\s0 is enabled for \s-1IPC\s0 this will be the shm_id for it.
.ie n .IP "$shm_size = $obj\->\fIipc_shm_size()\fR" 4
.el .IP "\f(CW$shm_size\fR = \f(CW$obj\fR\->\fIipc_shm_size()\fR" 4
.IX Item "$shm_size = $obj->ipc_shm_size()"
If \s-1SHM\s0 is enabled for \s-1IPC\s0 this will be the size of it.
.ie n .IP "$shm_last_val = $obj\->\fIipc_shm_last()\fR" 4
.el .IP "\f(CW$shm_last_val\fR = \f(CW$obj\fR\->\fIipc_shm_last()\fR" 4
.IX Item "$shm_last_val = $obj->ipc_shm_last()"
If \s-1SHM\s0 is enabled for \s-1IPC\s0 this will return the last \s-1SHM\s0 value seen.
.ie n .IP "$obj\->set_ipc_pending($val)" 4
.el .IP "\f(CW$obj\fR\->set_ipc_pending($val)" 4
.IX Item "$obj->set_ipc_pending($val)"
use the \s-1IPC SHM\s0 to tell other processes and threads there is a pending event.
\&\f(CW$val\fR should be a unique value no other thread/process will generate.
.Sp
\&\fBNote:\fR This will also make the current process see a pending event. It does
not set \f(CW\*(C`ipc_shm_last()\*(C'\fR, this is important because doing so could hide a
previous change.
.ie n .IP "$pending = $obj\->\fIget_ipc_pending()\fR" 4
.el .IP "\f(CW$pending\fR = \f(CW$obj\fR\->\fIget_ipc_pending()\fR" 4
.IX Item "$pending = $obj->get_ipc_pending()"
This returns \-1 if \s-1SHM\s0 is not enabled for \s-1IPC.\s0
.Sp
This returns 0 if the \s-1SHM\s0 value matches the last known value, which means there
are no pending events.
.Sp
This returns 1 if the \s-1SHM\s0 value has changed, which means there are probably
pending events.
.Sp
When 1 is returned this will set \f(CW\*(C`$obj\->ipc_shm_last()\*(C'\fR.
.ie n .IP "$drivers = $obj\->ipc_drivers" 4
.el .IP "\f(CW$drivers\fR = \f(CW$obj\fR\->ipc_drivers" 4
.IX Item "$drivers = $obj->ipc_drivers"
Get the list of \s-1IPC\s0 drivers.
.ie n .IP "$obj\->add_ipc_driver($DRIVER_CLASS)" 4
.el .IP "\f(CW$obj\fR\->add_ipc_driver($DRIVER_CLASS)" 4
.IX Item "$obj->add_ipc_driver($DRIVER_CLASS)"
Add an \s-1IPC\s0 driver to the list. The most recently added \s-1IPC\s0 driver will become
the global one during initialization. If a driver is added after initialization
has occurred a warning will be generated:
.Sp
.Vb 1
\&    "IPC driver $driver loaded too late to be used as the global ipc driver"
.Ve
.ie n .IP "$bool = $obj\->ipc_polling" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->ipc_polling" 4
.IX Item "$bool = $obj->ipc_polling"
Check if polling is enabled.
.ie n .IP "$obj\->enable_ipc_polling" 4
.el .IP "\f(CW$obj\fR\->enable_ipc_polling" 4
.IX Item "$obj->enable_ipc_polling"
Turn on polling. This will cull events from other processes and threads every
time a context is created.
.ie n .IP "$obj\->disable_ipc_polling" 4
.el .IP "\f(CW$obj\fR\->disable_ipc_polling" 4
.IX Item "$obj->disable_ipc_polling"
Turn off \s-1IPC\s0 polling.
.ie n .IP "$bool = $obj\->no_wait" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->no_wait" 4
.IX Item "$bool = $obj->no_wait"
.PD 0
.ie n .IP "$bool = $obj\->set_no_wait($bool)" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->set_no_wait($bool)" 4
.IX Item "$bool = $obj->set_no_wait($bool)"
.PD
Get/Set no_wait. This option is used to turn off process/thread waiting at exit.
.ie n .IP "$arrayref = $obj\->exit_callbacks" 4
.el .IP "\f(CW$arrayref\fR = \f(CW$obj\fR\->exit_callbacks" 4
.IX Item "$arrayref = $obj->exit_callbacks"
Get the exit callbacks.
.ie n .IP "$obj\->add_exit_callback(sub { ... })" 4
.el .IP "\f(CW$obj\fR\->add_exit_callback(sub { ... })" 4
.IX Item "$obj->add_exit_callback(sub { ... })"
Add an exit callback. This callback will be called by \f(CW\*(C`set_exit()\*(C'\fR.
.ie n .IP "$bool = $obj\->finalized" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->finalized" 4
.IX Item "$bool = $obj->finalized"
Check if the object is finalized. Finalization happens when either \f(CW\*(C`ipc()\*(C'\fR,
\&\f(CW\*(C`stack()\*(C'\fR, or \f(CW\*(C`format()\*(C'\fR are called on the object. Once finalization happens
these fields are considered unchangeable (not enforced here, enforced by
Test2).
.ie n .IP "$ipc = $obj\->ipc" 4
.el .IP "\f(CW$ipc\fR = \f(CW$obj\fR\->ipc" 4
.IX Item "$ipc = $obj->ipc"
Get the one true \s-1IPC\s0 instance.
.ie n .IP "$stack = $obj\->stack" 4
.el .IP "\f(CW$stack\fR = \f(CW$obj\fR\->stack" 4
.IX Item "$stack = $obj->stack"
Get the one true hub stack.
.ie n .IP "$formatter = $obj\->formatter" 4
.el .IP "\f(CW$formatter\fR = \f(CW$obj\fR\->formatter" 4
.IX Item "$formatter = $obj->formatter"
Get the global formatter. By default this is the \f(CW\*(AqTest2::Formatter::TAP\*(Aq\fR
package. This could be any package that implements the \f(CW\*(C`write()\*(C'\fR method. This
can also be an instantiated object.
.ie n .IP "$bool = $obj\->\fIformatter_set()\fR" 4
.el .IP "\f(CW$bool\fR = \f(CW$obj\fR\->\fIformatter_set()\fR" 4
.IX Item "$bool = $obj->formatter_set()"
Check if a formatter has been set.
.ie n .IP "$obj\->add_formatter($class)" 4
.el .IP "\f(CW$obj\fR\->add_formatter($class)" 4
.IX Item "$obj->add_formatter($class)"
.PD 0
.ie n .IP "$obj\->add_formatter($obj)" 4
.el .IP "\f(CW$obj\fR\->add_formatter($obj)" 4
.IX Item "$obj->add_formatter($obj)"
.PD
Add a formatter. The most recently added formatter will become the global one
during initialization. If a formatter is added after initialization has occurred
a warning will be generated:
.Sp
.Vb 1
\&    "Formatter $formatter loaded too late to be used as the global formatter"
.Ve
.SH "SOURCE"
.IX Header "SOURCE"
The source code repository for Test2 can be found at
\&\fIhttp://github.com/Test\-More/test\-more/\fR.
.SH "MAINTAINERS"
.IX Header "MAINTAINERS"
.IP "Chad Granum <exodist@cpan.org>" 4
.IX Item "Chad Granum <exodist@cpan.org>"
.SH "AUTHORS"
.IX Header "AUTHORS"
.PD 0
.IP "Chad Granum <exodist@cpan.org>" 4
.IX Item "Chad Granum <exodist@cpan.org>"
.PD
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
Copyright 2016 Chad Granum <exodist@cpan.org>.
.PP
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
.PP
See \fIhttp://dev.perl.org/licenses/\fR

Youez - 2016 - github.com/yon3zu
LinuXploit