class Bosh::Director::Jobs::SnapshotDeployments

Public Class Methods

job_type() click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 6
def self.job_type
  :snapshot_deployments
end
new(options={}) click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 10
def initialize(options={})
  @snapshot_manager = options.fetch(:snapshot_manager) { Bosh::Director::Api::SnapshotManager.new }
end

Public Instance Methods

perform() click to toggle source
# File lib/bosh/director/jobs/snapshot_deployments.rb, line 14
def perform
  tasks = Models::Deployment.all.map do |deployment|
    @snapshot_manager.create_deployment_snapshot_task('scheduler', deployment)
  end

  "Enqueued snapshot tasks [#{tasks.map(&:id).join(', ')}]"
end