our
$VERSION
=
'0.001063'
;
-job_id
-job_name
-pid
-file
-env_vars
-libs
-switches
-args
-input
-times
-show_times
-load
-load_import
-preload
-event_uuids
-mem_usage
-use_fork
-use_stream
-use_timeout
-event_timeout
-postexit_timeout
}
;
sub
init {
my
$self
=
shift
;
croak
"The 'job_id' attribute is required"
unless
$self
->{+JOB_ID};
croak
"The 'file' attribute is required"
unless
$self
->{+FILE};
$self
->{+JOB_NAME} ||=
$self
->{+JOB_ID};
$self
->{+ENV_VARS} ||= {};
$self
->{+LIBS} ||= [];
$self
->{+SWITCHES} ||= [];
$self
->{+ARGS} ||= [];
$self
->{+INPUT} ||=
''
;
$self
->{+USE_FORK} = 1
unless
defined
$self
->{+USE_FORK};
$self
->{+USE_STREAM} = 1
unless
defined
$self
->{+USE_STREAM};
$self
->{+USE_TIMEOUT} = 1
unless
defined
$self
->{+USE_TIMEOUT};
}
sub
TO_JSON {
return
{ %{
$_
[0]} } }
1;