Class: Smplkit::Jobs::Usage

Inherits:
Struct
  • Object
show all
Defined in:
lib/smplkit/jobs/models.rb

Overview

Current-period usage against the account’s plan allotments (read-only).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#active_jobsInteger

Returns Number of currently-enabled jobs.

Returns:

  • (Integer)

    Number of currently-enabled jobs.



392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/smplkit/jobs/models.rb', line 392

Usage = Struct.new(
  :period, :runs_used, :runs_included, :active_jobs, :active_jobs_limit,
  keyword_init: true
) do
  def self.from_resource(resource)
    a = resource.attributes
    new(
      period: a.period,
      runs_used: a.runs_used,
      runs_included: a.runs_included,
      active_jobs: a.active_jobs,
      active_jobs_limit: a.active_jobs_limit
    )
  end
end

#active_jobs_limitInteger

Returns Maximum enabled jobs the plan allows (-1 means unlimited).

Returns:

  • (Integer)

    Maximum enabled jobs the plan allows (-1 means unlimited).



392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/smplkit/jobs/models.rb', line 392

Usage = Struct.new(
  :period, :runs_used, :runs_included, :active_jobs, :active_jobs_limit,
  keyword_init: true
) do
  def self.from_resource(resource)
    a = resource.attributes
    new(
      period: a.period,
      runs_used: a.runs_used,
      runs_included: a.runs_included,
      active_jobs: a.active_jobs,
      active_jobs_limit: a.active_jobs_limit
    )
  end
end

#periodString

Returns The usage period this report covers, as YYYY-MM (UTC).

Returns:

  • (String)

    The usage period this report covers, as YYYY-MM (UTC).



392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/smplkit/jobs/models.rb', line 392

Usage = Struct.new(
  :period, :runs_used, :runs_included, :active_jobs, :active_jobs_limit,
  keyword_init: true
) do
  def self.from_resource(resource)
    a = resource.attributes
    new(
      period: a.period,
      runs_used: a.runs_used,
      runs_included: a.runs_included,
      active_jobs: a.active_jobs,
      active_jobs_limit: a.active_jobs_limit
    )
  end
end

#runs_includedInteger

Returns Runs included in the plan this period (-1 means unlimited).

Returns:

  • (Integer)

    Runs included in the plan this period (-1 means unlimited).



392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/smplkit/jobs/models.rb', line 392

Usage = Struct.new(
  :period, :runs_used, :runs_included, :active_jobs, :active_jobs_limit,
  keyword_init: true
) do
  def self.from_resource(resource)
    a = resource.attributes
    new(
      period: a.period,
      runs_used: a.runs_used,
      runs_included: a.runs_included,
      active_jobs: a.active_jobs,
      active_jobs_limit: a.active_jobs_limit
    )
  end
end

#runs_usedInteger

Returns Runs metered so far this period.

Returns:

  • (Integer)

    Runs metered so far this period.



392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/smplkit/jobs/models.rb', line 392

Usage = Struct.new(
  :period, :runs_used, :runs_included, :active_jobs, :active_jobs_limit,
  keyword_init: true
) do
  def self.from_resource(resource)
    a = resource.attributes
    new(
      period: a.period,
      runs_used: a.runs_used,
      runs_included: a.runs_included,
      active_jobs: a.active_jobs,
      active_jobs_limit: a.active_jobs_limit
    )
  end
end

Class Method Details

.from_resource(resource) ⇒ Object



396
397
398
399
400
401
402
403
404
405
# File 'lib/smplkit/jobs/models.rb', line 396

def self.from_resource(resource)
  a = resource.attributes
  new(
    period: a.period,
    runs_used: a.runs_used,
    runs_included: a.runs_included,
    active_jobs: a.active_jobs,
    active_jobs_limit: a.active_jobs_limit
  )
end