Sha256: 7b90d2b3ce237e6918fd35d5b50e6cde8d70f4dc46b7e70e2e65733e1afe5e6a

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

module SystemHelpers
  def recognize_as_heroku
    ENV["DYNO"] = "dyno1"
    value = recognize_as_container :lxc do
      yield
    end
    ENV.delete "DYNO"
    value
  end

  def recognize_as_container(file)
    org_cgroup_file = Appsignal::System::Container::CGROUP_FILE
    Appsignal::System::Container.send :remove_const, :CGROUP_FILE
    Appsignal::System::Container.send :const_set, :CGROUP_FILE,
      File.join(DirectoryHelper.fixtures_dir, "containers", "cgroups", file.to_s)

    value = yield

    Appsignal::System::Container.send :remove_const, :CGROUP_FILE
    Appsignal::System::Container.send :const_set, :CGROUP_FILE, org_cgroup_file

    value
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
appsignal-2.1.2 spec/support/helpers/system_helpers.rb
appsignal-2.1.1 spec/support/helpers/system_helpers.rb
appsignal-2.1.1.beta.1 spec/support/helpers/system_helpers.rb
appsignal-2.1.0 spec/support/helpers/system_helpers.rb
appsignal-2.1.0.beta.1 spec/support/helpers/system_helpers.rb