NAME

NBI::QueuedJob - NBI::QueuedJob, to describe a job from the SLURM queue (squeue)

VERSION

version 0.9.0

SYNOPSIS

use NBI::QueuedJob;  

# Create a new QueuedJob object  
my $job = NBI::QueuedJob->new(  
    -user   => 'username',  
    -jobid  => 12345,  
    -queue  => 'queue_name',  
    -status => 'RUNNING',  
    -name   => 'job_name',  
    -attr1  => 'value1',  
    -attr2  => 'value2',  
);  

# Access and modify object attributes  
$job->username = 'new_username';  
$job->status   = 'COMPLETED';  

# Get attribute values  
my $jobid  = $job->jobid;  
my $status = $job->status;

DESCRIPTION

The NBI::QueuedJob module provides a representation of a job from the SLURM queue (squeue). It allows you to create job objects and access their attributes.

It is used by NBI::Queue to describe the jobs in the queue.

METHODS

new

my $job = NBI::QueuedJob->new(%options);

Creates a new NBI::QueuedJob object with the specified options. The options should be provided as a hash, using the following keys:

-user

The username associated with the job.

-jobid

The job ID.

-queue

The name of the queue in which the job is running.

-status

The status of the job.

-name

The name of the job (pattern)

username

$job->username = 'new_username';
my $username = $job->username;

Accessor for the username attribute of the job.

jobid

$job->jobid = 54321;
my $jobid = $job->jobid;

Accessor for the jobid attribute of the job.

queue

$job->queue = 'new_queue';
my $queue = $job->queue;

Accessor for the queue attribute of the job.

status

$job->status = 'COMPLETED';
my $status = $job->status;

Accessor for the status attribute of the job.

name

$job->name = 'new_name';
my $name = $job->name;

Accessor for the name attribute of the job.

AUTHOR

Andrea Telatin <proch@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2023 by Andrea Telatin.

This is free software, licensed under:

The MIT (X11) License