Module: Aeternitas

Defined in:
lib/aeternitas.rb,
lib/aeternitas/test.rb,
lib/aeternitas/guard.rb,
lib/aeternitas/errors.rb,
lib/aeternitas/metric.rb,
lib/aeternitas/source.rb,
lib/aeternitas/metrics.rb,
lib/aeternitas/version.rb,
lib/aeternitas/poll_job.rb,
lib/aeternitas/pollable.rb,
lib/aeternitas/guard_lock.rb,
lib/aeternitas/maintenance.rb,
lib/aeternitas/pollable/dsl.rb,
lib/aeternitas/aeternitas_job.rb,
lib/aeternitas/storage_adapter.rb,
lib/aeternitas/unique_job_lock.rb,
lib/aeternitas/polling_frequency.rb,
lib/aeternitas/pollable_meta_data.rb,
lib/aeternitas/storage_adapter/file.rb,
lib/aeternitas/pollable/configuration.rb,
lib/aeternitas/cleanup_old_metrics_job.rb,
lib/aeternitas/cleanup_stale_locks_job.rb,
lib/generators/aeternitas/install_generator.rb

Overview

Aeternitas

Defined Under Namespace

Modules: Errors, Maintenance, Metrics, Pollable, PollingFrequency, Test Classes: AeternitasJob, CleanupOldMetricsJob, CleanupStaleLocksJob, Configuration, Guard, GuardLock, InstallGenerator, Metric, PollJob, PollableMetaData, Source, StorageAdapter, UniqueJobLock

Constant Summary collapse

VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.configAeternitas::Configuration

Access the configuration

Returns:



26
27
28
# File 'lib/aeternitas.rb', line 26

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Configure Aeternitas

Yield Parameters:

See Also:



33
34
35
# File 'lib/aeternitas.rb', line 33

def self.configure
  yield(config)
end

.enqueue_due_pollablesObject

Enqueues all active pollables for which next polling is lower than the current time



50
51
52
53
54
55
56
57
58
# File 'lib/aeternitas.rb', line 50

def self.enqueue_due_pollables
  Aeternitas::.due.find_each do ||
    Aeternitas::PollJob
      .set(queue: .pollable.pollable_configuration.queue)
      .perform_later(.id)
    .enqueue
    .save
  end
end

.test_mode=(value) ⇒ Object

Sets the test mode.

Parameters:

  • value (Boolean)


45
46
47
# File 'lib/aeternitas.rb', line 45

def self.test_mode=(value)
  @test_mode = value
end

.test_mode?Boolean

Returns true if aeternitas is in test mode.

Returns:

  • (Boolean)


39
40
41
# File 'lib/aeternitas.rb', line 39

def self.test_mode?
  @test_mode == true
end