Class: OodCore::Job::Adapters::Torque::FFI::BatchStatus

Inherits:
FFI::ManagedStruct
  • Object
show all
Defined in:
lib/ood_core/job/adapters/torque/ffi.rb

Overview

Struct for PBS batch server status responses

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.release(ptr) ⇒ Object

Free memory for allocated OodCore::Job::Adapters::Torque::FFI::BatchStatus C-linked list



278
279
280
# File 'lib/ood_core/job/adapters/torque/ffi.rb', line 278

def self.release(ptr)
  pbs_statfree(ptr)
end

Instance Method Details

#to_hHash

Convert to hash describing this linked list

Returns:

  • (Hash)

    hash describing linked list



284
285
286
287
288
289
290
291
292
# File 'lib/ood_core/job/adapters/torque/ffi.rb', line 284

def to_h
  batch = self
  hash = {}
  until batch.to_ptr.null?
    hash[batch[:name]] = batch[:attribs].to_h
    batch = batch[:next]
  end
  hash
end